/* ===== site.css — single stylesheet (hotel-site-build §2.2) =====
   Part 1: continue-booking nudge (was assets/nudge.css, linked first)
   Part 2: site stylesheet (was the inline <style> block)
   Concatenated in original cascade order; not a byte was edited. */

/* ---------- PART 1: nudge ---------- */
/* Continue-booking nudge — structural CSS with design tokens.
   THE TOKEN BLOCK IS THE ONLY PART YOU EDIT PER SITE. Derive every value
   from the target site's own CSS (see SKILL.md STEP 2); the structure below
   is proven and stays as-is. Scoped to .booking-nudge — no :root pollution. */

.booking-nudge {
  /* ---- design tokens: fill from the target site ---- */
  --cbn-surface: #fff;            /* card/panel background */
  --cbn-border: #D7E8E9;
  --cbn-ink: #164B06;                /* heading text */
  --cbn-muted: #586962;              /* secondary text */
  --cbn-accent: #1B7079;             /* brand accent: property name, price */
  --cbn-accent-2: #3FBFD9;           /* second accent for the top strip */
  --cbn-cta-bg: #164B06;             /* CTA button background */
  --cbn-cta-ink: #ffffff;            /* CTA label — AA >= 4.5:1 vs --cbn-cta-bg */
  --cbn-cta-hover: #0C2B03;
  --cbn-font-display: 'Jazmin Alt','Palanquin',sans-serif;         /* site heading font stack */
  --cbn-font-body: 'Palanquin',sans-serif; /* site body font stack */
  --cbn-radius: 0px;                /* match the site's card radius */
  --cbn-cta-radius: 0px;             /* match the site's button radius */
  --cbn-cta-transform: uppercase;    /* match the site's button typography */
  --cbn-cta-tracking: .16em;
  --cbn-ease: ease;
  /* ---- end tokens ---- */

  overflow: hidden;
  background: var(--cbn-surface);
  border: 1px solid var(--cbn-border);
  border-radius: var(--cbn-radius);
  box-shadow: 0 20px 60px -16px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .06);
  display: none;
  opacity: 0;
  position: fixed;
  right: 24px;
  top: 340px; /* adjust so it never covers the site's booking bar / header CTAs */
  transform: translateY(-20px);
  transition: transform .45s var(--cbn-ease), opacity .45s var(--cbn-ease);
  width: min(380px, calc(100vw - 48px));
  z-index: 2900; /* above page chrome, below any cookie-consent overlay */
}
.booking-nudge.show { display: block; }
.booking-nudge.in { opacity: 1; transform: translateY(0); }

.bn-accent { background: linear-gradient(90deg, var(--cbn-accent), var(--cbn-accent-2)); height: 3px; left: 0; position: absolute; right: 0; top: 0; }

.bn-header { align-items: flex-start; display: flex; gap:12px; justify-content: space-between; padding:20px 24px 0; }
.bn-name { color: var(--cbn-ink); font-family: var(--cbn-font-display); font-size: 22px; font-weight: 400; letter-spacing: .01em; line-height: 1.25; }
.bn-close { align-items: center; background: transparent; border: 1px solid var(--cbn-border); border-radius: 50%; color: var(--cbn-muted); cursor: pointer; display: flex; flex-shrink: 0; height: 32px; justify-content: center; transition: all .3s var(--cbn-ease); width: 32px; }
.bn-close:hover { background: var(--cbn-ink); border-color: var(--cbn-ink); color: #fff; transform: rotate(90deg); }
.bn-close svg { height: 12px; width: 12px; }

.bn-body { padding:12px 24px 20px; }
.bn-subtitle { color: var(--cbn-muted); font-family: var(--cbn-font-body); font-size: 14px; font-weight: 300; line-height: 1.6; margin-bottom:4px; }
.bn-property { color: var(--cbn-accent); font-family: var(--cbn-font-display); font-size: 18px; font-weight: 400; letter-spacing: .01em; }
.bn-meta { color: var(--cbn-muted); font-family: var(--cbn-font-body); font-size: 13px; font-weight: 300; line-height: 1.5; margin-top:8px; }
.bn-meta:empty { display: none; }
.bn-price { color: var(--cbn-muted); display: none; font-family: var(--cbn-font-body); font-size: 12px; font-weight: 300; line-height: 1.5; margin-top:8px; }
.bn-price.loaded { display: block; }
.bn-price .price-msg { color: var(--cbn-accent); font-family: var(--cbn-font-display); font-size: 20px; font-weight: 500; }
.bn-price .general-msg { color: var(--cbn-muted); font-size: 12px; }

.bn-actions { align-items: center; display: flex; gap:12px; padding:0 24px 20px; }
.bn-cta { align-items: center; background: var(--cbn-cta-bg); border: 1px solid var(--cbn-cta-bg); border-radius: var(--cbn-cta-radius); color: var(--cbn-cta-ink); display: inline-flex; font-family: var(--cbn-font-body); font-size: 12px; font-weight: 400; gap:8px; letter-spacing: var(--cbn-cta-tracking); padding:12px 24px; text-decoration: none; text-transform: var(--cbn-cta-transform); transition: all .35s var(--cbn-ease); }
.bn-cta:hover { background: var(--cbn-cta-hover); border-color: var(--cbn-cta-hover); }
.bn-cta:after { background: currentColor; content: ""; height: 1px; transition: width .3s var(--cbn-ease); width: 14px; }
.bn-cta:hover:after { width: 20px; }

@media (max-width: 600px) {
  .booking-nudge { border-radius: 8px; left: auto; right: 12px; top: 320px; width: calc(100vw - 24px); }
  .bn-header { padding:16px 16px 0; }
  .bn-body { padding:8px 16px 16px; }
  .bn-actions { padding:0 16px 16px; }
  .bn-name { font-size: 19px; }
  .bn-property { font-size: 16px; }
}

/* ---------- PART 2: site ---------- */

/* ============================================================
   FONTS — Jazmin Alt (headings / buttons) via Simplotel CDN
   ============================================================ */
@font-face{font-family:'Jazmin Alt';src:url('https://cdn1.simplotel.com/fonts/JazminAlt-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Jazmin Alt';src:url('https://cdn1.simplotel.com/fonts/JazminAlt-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Jazmin Alt';src:url('https://cdn1.simplotel.com/fonts/JazminAlt-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Jazmin Alt';src:url('https://cdn1.simplotel.com/fonts/JazminAlt-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

/* ============================================================
   DESIGN TOKENS
   Structure + scale from the Phoenix template.
   Palette sampled directly from the Riverstone Inn logo:
     #144400 shield green  ·  #56BBC1 turquoise
     #3FBFD9 bright cyan   ·  #DBF1F3 pale wash
   ============================================================ */
/* THE spacing scale (hotel-site-build §2.3) — every fixed spacing value is one of these */
:root{
  --space-1:4px;  --space-2:8px;  --space-3:12px; --space-4:16px;
  --space-5:20px; --space-6:24px; --space-8:32px; --space-10:40px;
  --space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;
}

:root{
  /* logo greens */
  --brand-color:#164B06;          /* logo shield green */
  --brand-dark:#0C2B03;           /* deepest green — nav + footer */
  --brand-color-soft:#2E6B1C;

  /* logo teals */
  --teal:#1B7079;                 /* text-safe teal — 5.8:1 on white */
  --teal-bright:#3FBFD9;          /* logo cyan */
  --teal-light:#56BBC1;           /* logo turquoise */
  --teal-wash:#EBF7F8;            /* pale section tint */
  --teal-wash-deep:#DBF1F3;

  /* the logo's two-tone shield, reused as a motif */
  --brand-gradient:linear-gradient(90deg,var(--teal-bright) 0%,var(--teal-light) 38%,var(--brand-color) 100%);

  --heading-color:var(--brand-color);
  --body-color:#26312A;
  --muted:#586962;
  --text-on-img:#fff;
  --widget-bg:var(--teal-wash);
  --card-bg:#fff;
  --line:#D7E8E9;
  --line-strong:#B4D5D8;

  --header-font:'Jazmin Alt','Palanquin',sans-serif;
  --body-font:'Palanquin',sans-serif;

  --navbar-h:126px;
  --navbar-h-mobile:86px;
  --navbar-gradient:linear-gradient(180deg,rgba(7,32,10,.92) 0%,rgba(7,32,10,.85) 62.34%,rgba(7,32,10,.55) 88%,rgba(7,32,10,0) 100%);
  --navbar-solid:var(--brand-dark);

  --radius:0px;
  --side-pad:clamp(20px,calc((96/1536)*100vw),96px);
  /* stepped on the 8px scale rather than fluid: the old clamp resolved to 83px at
     1440 and a different off-scale value at every other width */
  --widget-gap:var(--space-20);          /* 80 */

  --h1:clamp(34px,calc((64/1536)*100vw),64px);
  --h2:clamp(26px,calc((42/1536)*100vw),42px);
  --h3:clamp(19px,calc((26/1536)*100vw),26px);
  --h4:clamp(16px,calc((20/1536)*100vw),20px);
  --body-size:clamp(15px,calc((17/1536)*100vw),17px);
  --small:clamp(13px,calc((14/1536)*100vw),14px);
  --lede:clamp(17px,calc((19/1536)*100vw),19px);   /* the only step above body */
  --micro:clamp(10px,calc((12/1536)*100vw),12px);  /* uppercase labels, tags, footer tags
     — lands at 11.25px at 1440, matching what these labels rendered at before */
}

/* ============================================================
   BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-h);-webkit-text-size-adjust:100%}
body{
  margin:0;background:#fff;color:var(--body-color);
  font-family:var(--body-font);font-size:var(--body-size);font-weight:400;line-height:1.75;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration:none}
h1,h2,h3,h4,h5{font-family:var(--header-font);color:var(--heading-color);font-weight:400;margin:0;line-height:1.2}
h1{font-size:var(--h1)}
h2{font-size:var(--h2)}
h3{font-size:var(--h3)}
h4{font-size:var(--h4)}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul{margin:0;padding:0;list-style:none}
[hidden]{display:none!important}

.wrap{max-width:1536px;margin:0 auto;padding-inline:var(--side-pad)}
.section{padding-block:var(--widget-gap)}
@media (max-width:900px){:root{--widget-gap:var(--space-12)}}   /* 48 */
.section--cream{background:var(--widget-bg)}

.eyebrow{
  font-family:var(--header-font);font-size:var(--small);letter-spacing:.24em;
  text-transform:uppercase;color:var(--teal);margin:0 0 12px;font-weight:500;
}
.eyebrow--light{color:rgba(255,255,255,.85)}
/* stepped on the 8px scale: the clamp resolved to 46.08px at 1440 and a different
   off-scale value at every other width, which is what put this section out */
.section-head{--align-x:center;text-align:center;max-width:820px;margin:0 auto var(--space-12)}
.section-head p{color:var(--muted)}
/* the wave rule sat flush on the intro line below it */
.section-head .rule + p{margin-top:var(--space-5)}
.rule{
  width:84px;height:12px;margin:16px auto 0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 12'%3E%3Cpath d='M2 6q5-5 10 0t10 0t10 0t10 0t10 0t10 0t10 0t10 0' fill='none' stroke='%232E9BA4' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/84px 12px no-repeat;
}
.rule--left{margin-inline:0}
.rule--light{filter:brightness(0) invert(1) opacity(.8)}

/* Buttons — Phoenix: outlined, uppercase, square, fills on hover */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-family:var(--header-font);font-size:var(--small);font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;line-height:1;
  padding:16px 32px;border:1px solid var(--brand-color);border-radius:var(--radius);
  background:transparent;color:var(--brand-color);cursor:pointer;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.btn:hover{background:var(--brand-color);color:#fff}
.btn--solid{background:var(--brand-color);color:#fff;position:relative}
.btn--solid:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.btn--teal{background:var(--teal);border-color:var(--teal);color:#fff}
.btn--teal:hover{background:var(--brand-color);border-color:var(--brand-color);color:#fff}
.btn--on-img{background:#fff;border-color:#fff;color:var(--brand-color)}
.btn--on-img:hover{background:var(--brand-color);border-color:var(--brand-color);color:#fff}

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar{
  position:fixed;inset:0 0 auto 0;z-index:900;height:var(--navbar-h);
  background:var(--navbar-gradient);
  transition:background .35s ease,height .35s ease,box-shadow .35s ease;
}
.navbar.is-solid{background:var(--navbar-solid);height:92px;box-shadow:0 5px 4px rgba(0,0,0,.2)}
.navbar__inner{
  max-width:1536px;margin:0 auto;height:100%;padding-inline:var(--side-pad);
  display:flex;align-items:center;gap:24px;
}
.brand{display:flex;align-items:center;flex:0 0 auto}
.nav-book{display:none}
.brand__plate{
  background:#fff;padding:8px 12px;display:block;
  transition:transform .35s ease;
}
.navbar.is-solid .brand__plate{transform:scale(.86);transform-origin:left center}
.brand__plate img{width:96px;height:auto}

.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,1.4vw,21px)}
.nav__link{
  font-family:var(--header-font);color:#fff;font-size:var(--small);
  letter-spacing:.14em;text-transform:uppercase;position:relative;white-space:nowrap;
  /* no padding-top: 12px on the top edge only pushed the words 5.8px below the
     bar's centre line, so they sat low against BOOK NOW and the logo. The hover
     underline is anchored to this box's bottom, which is the text baseline area,
     so it keeps the same 8px offset and simply rides up with the text. */
  padding:0;
}
.nav__link::after{
  content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;
  background:var(--teal-bright);transition:right .3s ease;
}
.nav__link:hover::after{right:0}
.nav .btn{margin-left:8px;min-width:150px;height:50px;padding:0 20px}

.nav-toggle{
  display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;
  padding:0;cursor:pointer;flex-direction:column;justify-content:center;gap:4px;
}
.nav-toggle span{display:block;height:2px;background:#fff;width:26px;margin-inline:auto;transition:.3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Nine links plus Book Now need ~1100px at full tracking, which only fits the
   content column from 1536px up. Below that, tighten the tracking, gaps and
   the bar's own side padding so the row stays inside the screen. */
@media (min-width:1181px) and (max-width:1535px){
  .navbar__inner{padding-inline:clamp(20px,2.4vw,40px)}
  .nav{gap:clamp(10px,1.1vw,18px)}
  .nav__link{letter-spacing:.08em}
  .nav .btn{margin-left:4px;min-width:0;padding:0 18px}
}
@media (max-width:1180px){
  :root{--navbar-h:var(--navbar-h-mobile)}
  .nav-toggle{display:flex}
  .nav{
    position:fixed;top:var(--navbar-h-mobile);left:0;right:0;
    max-height:calc(100dvh - var(--navbar-h-mobile));overflow-y:auto;
    flex-direction:column;align-items:stretch;gap:0;margin:0;
    background:var(--brand-dark);padding:8px 0 24px;
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:.28s ease;
  }
  .nav.is-open{transform:none;opacity:1;pointer-events:auto}
  .nav__link{padding:15px var(--side-pad);font-size:var(--small);border-bottom:1px solid rgba(255,255,255,.2)}
  .nav__link::after{display:none}
  .nav .btn{display:none}                 /* the bar carries the CTA instead */
  .brand__plate{padding:4px 8px}
  .brand__plate img{width:58px}

  /* menu | logo | book — three tracks so the logo is optically centred
     regardless of how wide the toggle and the CTA are (§2.8a) */
  .navbar__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:12px}
  .nav-toggle{order:1;justify-self:start;margin-left:0}
  .brand{order:2;justify-self:center}
  .nav-book{order:3;justify-self:end;display:inline-flex;white-space:nowrap;
    padding:11px 18px;font-size:var(--micro);letter-spacing:.12em}
  .nav{order:4;grid-column:1 / -1}        /* drawer spans the full bar width */

  /* The bar's gradient fades to fully transparent at its bottom edge, so with
     the drawer open at the top of the page the hero showed through the strip
     above a solid panel. Opening the menu makes the strip solid to match.
     Its own class, not .is-solid: that one is the scroll handler's to set and
     also changes the bar height. Sits after .navbar.is-solid, equal
     specificity, so it holds while scrolled too. */
  .navbar.is-nav-open{background:var(--navbar-solid)}
}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end}
/* The booking bar stacks to ~534px on a phone, so a 100svh hero left the image a
   196px sliver. Extend the hero there so the image keeps a usable band.
   NOTE: this must sit AFTER the base rule above — the max-width:1180px block higher
   up the file is overridden by it, which is why the first attempt did nothing. */
@media (max-width:1180px){
  .hero{min-height:calc(100svh + 210px)}
}
.hero__media{position:absolute;inset:0;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover}
/* Hero slider: the slides move, they do not crossfade. Each one is parked off to
   one side and the incoming slide travels in while the outgoing one leaves the other
   way. Only the two slides in play carry a transition — parked slides jump to their
   waiting position instantly, otherwise reversing direction would animate all eight. */
.hero__pic{display:contents}
.hero__slide{position:absolute;inset:0;transform:translateX(100%);transition:none;will-change:transform}
.hero__slide.is-active{transform:translateX(0)}
.hero__slide.is-out{transform:translateX(-100%)}
.hero__slide.is-active,.hero__slide.is-out{transition:transform .85s cubic-bezier(.45,.05,.2,1)}
/* travelling backwards, the sides swap */
.hero__media.is-rev .hero__slide{transform:translateX(-100%)}
.hero__media.is-rev .hero__slide.is-active{transform:translateX(0)}
.hero__media.is-rev .hero__slide.is-out{transform:translateX(100%)}
.hero__dots{position:relative;z-index:4;display:flex;gap:var(--space-2);
  justify-content:center;padding-bottom:var(--space-6)}
.hero__dot{width:32px;height:4px;padding:0;border:0;border-radius:0;cursor:pointer;
  background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.45);transition:background .3s ease}
.hero__dot:hover{background:rgba(255,255,255,.75)}
.hero__dot.is-on{background:#fff}
.hero__dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.hero__slide,.hero__slide.is-active,.hero__slide.is-out{transition:none}}
/* No overlay on the hero images. The H1 has moved to the About section, so nothing
   needs to be legible over the photograph; .navbar carries its own dark gradient
   (--navbar-gradient) for the nav items, which is the only readability requirement left. */
.hero__body{--align-x:center;
  position:relative;z-index:2;max-width:1536px;width:100%;margin:0 auto;
  padding:calc(var(--navbar-h) + 40px) var(--side-pad) 34px;
  color:#fff;text-align:center;
}
.hero__body h1{color:#fff;font-weight:300;letter-spacing:.02em}
.hero__sub{
  margin:16px auto 0;max-width:620px;color:rgba(255,255,255,.9);
  font-size:var(--small);letter-spacing:.08em;text-transform:uppercase;
  font-family:var(--header-font);
}

/* The page H1 now heads the About section (moved out of the hero) */
.section-head h1{font-size:var(--h2);color:var(--heading-color);font-weight:400;letter-spacing:.01em;
  text-wrap:balance}   /* spreads the lines evenly instead of orphaning a word */
/* the keyword makes the H1 long enough to wrap; break it after the hotel name
   rather than letting it orphan a word, and only where there is room to */
.h1-break{display:none}
/* keeps "3-Star" from splitting at its hyphen when the heading wraps */
.nowrap{white-space:nowrap}
@media (min-width:861px){.h1-break{display:block}}
/* sits ABOVE the heading now, like every other section's eyebrow, so the
   12px gap moves from the top of the element to the bottom */
.section-sub{
  margin:0 auto 12px;max-width:620px;color:var(--muted);
  font-size:var(--small);letter-spacing:.08em;text-transform:uppercase;
  font-family:var(--header-font);
}

@media (max-width:1180px){
  /* The media box must be the VISIBLE BAND, not the whole hero. Left absolute it measured
     390x1054 (aspect 0.37), so object-fit:cover scaled the near-square crop to cover a very
     tall box and showed a narrow vertical slice — sky and upper floors only. As a flex item
     it takes exactly the space above the dots and the booking bar.
     This block MUST stay below the base .hero__media rule above; the max-width:1180px block
     earlier in the file is overridden by it. */
  .hero__media{position:relative;inset:auto;flex:1 1 auto;min-height:0}

  /* Dots were rendering as eight 32px white dashes on a white strip BELOW the photo —
     invisible against it, and reading as a progress bar across 80% of the screen.
     Pull them up onto the image and make them compact circles. */
  .hero__dots{margin-top:-56px;padding-bottom:10px;gap:var(--space-2)}
  .hero__dot{width:32px;height:44px;border-radius:0;background:none;box-shadow:none;
    position:relative;-webkit-tap-highlight-color:transparent}
  .hero__dot.is-on{background:none;box-shadow:none}
  .hero__dot::before{content:"";position:absolute;left:0;right:0;top:20px;height:4px;
    background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.5);transition:background .3s ease}
  .hero__dot.is-on::before{background:#fff}
  .hero__dot:focus-visible{outline:2px solid #fff;outline-offset:-6px}
}

/* Booking bar */
/* solid, not 96% white: the hero slide behind it was showing through and mottling
   the ground under Check In / Check Out / Rooms & Guests */
/* above .hero__dots (4): the guests panel can open upward over them */
.booking{position:relative;z-index:5;background:#fff;border-top:3px solid transparent;border-image:var(--brand-gradient) 1}
.booking__inner{
  max-width:1536px;margin:0 auto;padding:22px var(--side-pad);
  /* three fields + the button; was repeat(4,...) while Rate Plan existed */
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end;
}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{
  font-family:var(--header-font);font-size:var(--micro);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
}
.field input,.field select{
  font-family:var(--body-font);font-size:var(--body-size);color:var(--body-color);
  border:0;border-bottom:1px solid var(--line-strong);background:transparent;
  padding:8px 0;border-radius:0;width:100%;
}
.field input:focus,.field select:focus{outline:none;border-bottom-color:var(--teal)}
/* the whole date field is clickable (showPicker in js/site.js) */
.field input[type="date"]{cursor:pointer}
.booking .btn{height:54px;min-width:175px}
/* a self-contained box, centred under the booking form. It is sized to its content
   (width:fit-content) and grows on hover as the perks slide out, rather than sitting
   wide and mostly empty while they are hidden. */
.booking__note{
  width:fit-content;max-width:calc(100% - 2*var(--side-pad));
  margin:0 auto 20px;padding:10px 20px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:var(--radius);background:var(--teal-wash);
  font-size:var(--small);color:var(--muted);
  transition:border-color .3s ease,background .3s ease;
}
.booking__note:hover,.booking__note:focus-within,.booking__note.is-open{
  border-color:var(--teal);background:var(--teal-wash-deep);
}
/* "Why Book Direct?" is the trigger; the perks fade in beside it. They keep their
   space in the flex row while hidden, so revealing them never reflows the strip.
   Hover for a mouse, focus-within for a keyboard, .is-open for touch (set in JS). */
.booking__why{
  font-family:var(--header-font);color:var(--teal);font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;font-size:var(--micro);
  background:none;border:0;padding:0;cursor:pointer;
  border-bottom:1px dotted currentColor;line-height:1.6;
}
.booking__why:hover{color:var(--brand-color)}
.booking__why:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
/* 0fr -> 1fr animates the track width, so the box itself widens smoothly;
   the inner wrapper is what actually clips, hence the padding lives on it */
.booking__perks{display:grid;grid-template-columns:0fr;opacity:0;
  transition:grid-template-columns .32s ease,opacity .28s ease}
.booking__perks-in{
  overflow:hidden;min-width:0;display:flex;gap:14px;white-space:nowrap;padding-left:14px;
}
.booking__note:hover .booking__perks,
.booking__note:focus-within .booking__perks,
.booking__note.is-open .booking__perks{grid-template-columns:1fr;opacity:1}
@media (prefers-reduced-motion:reduce){
  .booking__perks{transition:opacity .01s,grid-template-columns .01s}
}
@media (max-width:640px){
  /* No hover on touch: the box opens on tap, and the perks wrap rather than run off.
     Wrapping is enabled only while OPEN — allowed when closed, the hidden text wraps
     to one character per line inside the zero-width track and the box grew to 208px. */
  .booking__note.is-open .booking__perks-in,
  .booking__note:focus-within .booking__perks-in,
  .booking__note:hover .booking__perks-in{white-space:normal;flex-wrap:wrap;gap:4px 14px}
}
@media (max-width:1080px){
  /* the three fields sit on one row and the button takes the next, which reads
     better than 2+1 — that left a hole beside the third field */
  .booking__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* its own row, but button-sized and centred: stretched across ~1000px it
     read as a banner, not a button */
  .booking .btn{grid-column:1/-1;justify-self:center;width:min(100%,320px)}
}
/* three columns get cramped sooner than the old two did, so this lifts from 560 */
@media (max-width:720px){
  .booking__inner{grid-template-columns:1fr}
}

/* ============================================================
   ABOUT — Phoenix "textgroup-withbg": flat tinted full-width band,
   one centred column, brand mark above the heading, single CTA.
   ============================================================ */
.about{background:var(--widget-bg);padding-block:var(--widget-gap)}
/* the heading block stays centred; the two columns below it are left-aligned,
   so the inner wrapper is wider than the old single centred column of 920px */
.about__inner{--align-x:center;max-width:1180px;margin:0 auto;text-align:center}

/* intro copy on the left, Mission / Vision / Core Values stacked on the right */
.about__grid{
  display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,4vw,72px);
  align-items:start;text-align:left;--align-x:flex-start;
  margin-top:clamp(28px,3vw,44px);
}
.about__copy .about__lede{margin-inline:0;max-width:none}
.about__copy .about__lede:first-child{margin-top:0}
@media (max-width:900px){
  .about__grid{grid-template-columns:1fr;gap:var(--space-8)}
}

.about__inner h2{letter-spacing:.01em}
/* paragraphs take the scale, never their own clamp: three ad-hoc clamps were
   landing within a pixel of one another, which cost a size and bought nothing */
.about__lede{
  margin:clamp(20px,2.4vw,30px) auto 0;max-width:760px;color:var(--muted);
  font-size:var(--lede);line-height:1.9;
}
/* 1.9 is set for the desktop column, where the lede runs 19px over a long
   measure. On a phone the measure drops to about 38 characters and that
   leading pulls the lines apart and adds roughly a screen to the section.
   Must follow the rule above — same specificity, later declaration wins. */
@media (max-width:640px){.about__lede{line-height:1.7}}
.about__inner .btn{margin-top:clamp(24px,2.6vw,34px)}

/* stacked in the right-hand column now, not a 3-across row under the copy.
   The top border becomes a left rule, so the column reads as a sidebar. */
.pillars{--align-x:flex-start;
  display:grid;grid-template-columns:1fr;
  gap:clamp(20px,2.2vw,30px);
  margin-top:0;padding-top:0;padding-left:clamp(20px,2.2vw,32px);
  border-top:0;border-left:1px solid var(--line);text-align:left;
}
/* Sized for a 393px sidebar, not for a page heading: the title was inheriting --h2
   at 39px against 13px body text — a threefold jump in a narrow column. --h3 sits it
   just above the intro copy beside it, and the body moves up to --small's neighbour
   on the scale so the two columns read as one piece of writing. */
.pillar h2{font-size:var(--h3);letter-spacing:.02em;margin:0}
.pillar .rule{margin:10px 0 12px;transform:scale(.62);transform-origin:left}
.pillar p{font-size:var(--small);line-height:1.75;margin:0}
.pillar + .pillar{padding-top:clamp(18px,1.8vw,24px);border-top:1px solid var(--line)}
@media (max-width:900px){
  .pillars{padding-left:0;border-left:0;padding-top:var(--space-8);border-top:1px solid var(--line)}
}
.pillar p{font-size:var(--small);line-height:1.8;color:var(--muted)}
@media (max-width:820px){.pillars{grid-template-columns:1fr;gap:32px}}



/* Facts strip (Phoenix number-counter) — continues the same tinted band */

/* ============================================================
   VENUE MODAL
   A native <dialog>, so Escape, focus trapping and inertness on the page behind
   come from the browser rather than hand-rolled JS. ::backdrop dims the page.
   ============================================================ */
.vmodal{
  border:0;padding:0;background:transparent;max-width:min(980px,calc(100vw - 32px));width:100%;
  max-height:calc(100vh - 48px);overflow:visible;
}
.vmodal::backdrop{background:rgba(7,32,10,.62);backdrop-filter:blur(2px)}
.vmodal__box{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(24px,3vw,44px);max-height:calc(100vh - 48px);overflow:auto;
  box-shadow:0 30px 80px rgba(12,43,3,.34);
}
.vmodal__close{
  position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--brand-color);
  cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.vmodal__close:hover{background:var(--brand-color);border-color:var(--brand-color);color:#fff}
.vmodal__close:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.vmodal__title{font-size:var(--h3);margin:0 0 clamp(18px,2vw,26px);padding-right:52px}
/* .split is declared later in this file at the same specificity, so a bare
   .vmodal__grid loses on source order — its align-items:center was dropping the
   'At the Venue' column 46px below 'Services Offered'. Scoped to .vmodal to win. */
.vmodal .vmodal__grid{margin-top:0;align-items:start;grid-template-columns:1fr 1fr}
@media (max-width:700px){
  /* same selector weight as the two-column rule above, or it never applies */
  .vmodal .vmodal__grid{grid-template-columns:1fr;gap:var(--space-6)}
}
@media (prefers-reduced-motion:no-preference){
  .vmodal[open]{animation:vmIn .26s ease}
  @keyframes vmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}

/* ============================================================
   CAROUSEL (replaces the template's slick sliders)
   ============================================================ */
.carousel{position:relative}
.carousel__track{
  display:flex;gap:clamp(16px,1.8vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding-bottom:4px;scrollbar-width:none;align-items:stretch;
}
/* the side arrows (and swipe) do the scrolling; no bar under the cards */
.carousel__track::-webkit-scrollbar{display:none}
.carousel__track > *{scroll-snap-align:start;flex:0 0 calc((100% - 2*clamp(16px,1.8vw,28px))/3);min-width:0}
.carousel[data-per="4"] .carousel__track > *{flex-basis:calc((100% - 3*clamp(16px,1.8vw,28px))/4)}
.carousel[data-per="2"] .carousel__track > *{flex-basis:calc((100% - clamp(16px,1.8vw,28px))/2)}
.carousel[data-per="1"] .carousel__track > *{flex-basis:100%}
@media (max-width:1100px){
  .carousel .carousel__track > *,
  .carousel[data-per="4"] .carousel__track > *{flex-basis:calc((100% - clamp(16px,1.8vw,28px))/2)}
}
@media (max-width:700px){
  .carousel .carousel__track > *,
  .carousel[data-per="4"] .carousel__track > *,
  .carousel[data-per="2"] .carousel__track > *{flex-basis:86%}
}
.carousel__nav{display:flex;justify-content:center;gap:12px;margin-top:24px}
.carousel__btn{
  width:46px;height:46px;border:1px solid var(--teal);background:transparent;
  color:var(--teal);cursor:pointer;display:grid;place-items:center;
  transition:background .3s,color .3s;border-radius:0;
}
.carousel__btn:hover{background:var(--teal);color:#fff}
.carousel__btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Side arrows, injected by js/site.js into every [data-carousel] whose track
   actually overflows. They reuse .carousel__btn's look but sit mid-height on
   the track's flanks; at desktop they ride half outside the content column
   (the wrap's side padding absorbs it), on a phone they move inside the edge. */
.carousel__btn--side{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;border-radius:50%;
  background:#fff;border:1px solid var(--line-strong);color:var(--brand-color);
  box-shadow:0 8px 22px -10px rgba(12,43,3,.35);
}
.carousel__btn--side:hover{background:var(--brand-color);border-color:var(--brand-color);color:#fff}
.carousel__btn--prev{left:-22px}
.carousel__btn--next{right:-22px}
/* at the ends of the track the arrow has nothing to do: it says so */
.carousel__btn--side[aria-disabled="true"]{opacity:.35;pointer-events:none}
@media (max-width:700px){
  .carousel__btn--prev{left:6px}
  .carousel__btn--next{right:6px}
}
@media (prefers-reduced-motion:reduce){.carousel__btn--side{transition:none}}

/* ============================================================
   CARDS
   ============================================================ */
.card{background:var(--card-bg);border:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:box-shadow .35s ease,border-color .35s ease}
.card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:left;transition:transform .45s ease;z-index:2}
.card:hover{border-color:var(--line-strong);box-shadow:0 14px 34px rgba(22,75,6,.10)}
.card:hover::before{transform:scaleX(1)}
.card__media{aspect-ratio:4/3;overflow:hidden;background:var(--teal-wash)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .card__media img{transform:scale(1.05)}
.card__body{padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:12px;flex:1}
.card__body h3{letter-spacing:.02em}
.card__body p{color:var(--muted);font-size:var(--small);line-height:1.75;margin:0}
/* the card CTA sits at the foot of the body, so Book Now lines up across a row
   of cards whose copy runs to different lengths. It is sized to its label rather
   than stretched edge to edge — full width made it the loudest thing on the card.
   min-height keeps the tap target at 44px despite the tighter padding. */
.card__body > .btn{margin-top:auto;align-self:flex-start;padding:0 24px;min-height:44px}
/* venue cards carry two CTAs; the pair sits at the foot together and shares the
   row evenly, wrapping to a stack when the card gets narrow */
.card__cta{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}
.card__cta .btn{flex:1 1 140px;min-width:0;padding-inline:18px}

.spec{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0}
.spec li{
  font-family:var(--header-font);font-size:var(--micro);letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal);border:1px solid var(--line-strong);padding:4px 8px;background:var(--teal-wash);
}
.dl{margin:0;border-top:1px solid var(--line)}
.dl__row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--small)}
.dl__row dt{color:var(--muted);margin:0}
.dl__row dd{--align-x:flex-end;margin:0;text-align:right;color:var(--body-color)}

/* Amenity / facility grid */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
/* gap trimmed 12 -> 10 alongside the 24->28px icon: the wider icon pushed
   "2 mineral water bottles per room, per day" onto a second line */
.tile{background:transparent;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(16px,1.8vw,24px);display:flex;align-items:flex-start;gap:10px}
.tile{transition:background .3s ease}
.tile:hover{background:var(--teal-wash)}
/* the two tiles with no matching icon keep the diamond, but it now sits in the
   same 24px slot the icons occupy, so every label in the grid starts on one line */
.tile__dot{
  flex:0 0 28px;width:28px;height:28px;margin-top:0;position:relative;background:none;
}
.tile__dot::before{
  content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;
  transform:translate(-50%,-50%) rotate(45deg);background:var(--teal-light);
  border-radius:60% 0 60% 60%;transition:background .3s ease;
}
.tile:hover .tile__dot::before{background:var(--brand-color)}
/* Amenity icons are painted as a MASK, not an <img>: the source SVGs ship with
   their own black fills, and masking uses only the alpha channel, so every icon
   picks up the brand colour and inherits the same teal -> green hover the dots had. */
.tile__ico{
  flex:0 0 auto;width:28px;height:28px;margin-top:0;
  background:var(--teal-light);
  -webkit-mask:var(--ico) center/contain no-repeat;
          mask:var(--ico) center/contain no-repeat;
  transition:background .3s ease;
}
.tile:hover .tile__ico{background:var(--brand-color)}
/* The paths live HERE, not in an inline --ico on the element: a relative url()
   inside a custom property is resolved against the stylesheet that consumes it,
   so document-relative paths were resolving to /css/assets/... and 404ing. */
.ico--24-hours-support{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 height=%22512%22 viewBox=%220 0 512 512%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22 data-name=%22Layer 1%22%3E%3Cpath d=%22m42.667 256a213.3 213.3 0 0 1 345.445-167.466h-32.451a10.667 10.667 0 0 0 0 21.333h60.339a10.667 10.667 0 0 0 10.667-10.667v-60.341a10.667 10.667 0 1 0 -21.333 0v36.12a234.666 234.666 0 0 0 -315.266 346.953 10.666 10.666 0 1 0 15.083-15.083 211.939 211.939 0 0 1 -62.484-150.849z%22/%3E%3Cpath d=%22m162.771 447.953c-6.052-2.943-12.042-6.219-17.8-9.729a10.666 10.666 0 1 0 -11.115 18.208c6.339 3.87 12.932 7.469 19.594 10.708a10.666 10.666 0 1 0 9.323-19.187z%22/%3E%3Cpath d=%22m448.047 162.969a10.665 10.665 0 1 0 19.2-9.3c-3.214-6.641-6.807-13.234-10.677-19.6a10.668 10.668 0 0 0 -18.229 11.089c3.518 5.787 6.784 11.78 9.706 17.811z%22/%3E%3Cpath d=%22m281.307 467.839c-6.734.8-13.547 1.276-20.255 1.438a10.666 10.666 0 0 0 .248 21.323c.083 0 .172 0 .255-.005 7.375-.172 14.859-.7 22.255-1.573a10.667 10.667 0 0 0 -2.5-21.187z%22/%3E%3Cpath d=%22m220.6 466.391c-6.635-1.109-13.307-2.552-19.828-4.3a10.669 10.669 0 0 0 -5.51 20.615c7.177 1.917 14.521 3.505 21.828 4.724a10.666 10.666 0 0 0 3.51-21.042z%22/%3E%3Cpath d=%22m480.193 250.857a10.671 10.671 0 0 0 -10.927 10.4c-.172 6.745-.661 13.557-1.464 20.255a10.674 10.674 0 0 0 9.328 11.859 11.813 11.813 0 0 0 1.281.073 10.67 10.67 0 0 0 10.578-9.4c.875-7.359 1.417-14.844 1.6-22.255a10.664 10.664 0 0 0 -10.396-10.932z%22/%3E%3Cpath d=%22m447.453 372.865a10.679 10.679 0 0 0 -14.818 2.828c-3.792 5.578-7.891 11.042-12.193 16.234a10.664 10.664 0 1 0 16.427 13.6c4.729-5.708 9.245-11.714 13.411-17.849a10.663 10.663 0 0 0 -2.827-14.813z%22/%3E%3Cpath d=%22m462.151 200.969c1.729 6.495 3.167 13.167 4.276 19.833a10.669 10.669 0 0 0 10.51 8.922 10.883 10.883 0 0 0 1.755-.146 10.665 10.665 0 0 0 8.776-12.271c-1.214-7.333-2.8-14.68-4.7-21.828a10.666 10.666 0 0 0 -20.615 5.49z%22/%3E%3Cpath d=%22m391.745 420.589c-5.214 4.313-10.677 8.411-16.234 12.177a10.665 10.665 0 1 0 11.969 17.656c6.115-4.141 12.12-8.646 17.859-13.385a10.669 10.669 0 0 0 -13.594-16.448z%22/%3E%3Cpath d=%22m472.583 314.214a10.676 10.676 0 0 0 -13.4 6.922c-2.042 6.4-4.427 12.792-7.089 19.005a10.665 10.665 0 1 0 19.6 8.406c2.938-6.839 5.563-13.885 7.807-20.932a10.659 10.659 0 0 0 -6.918-13.401z%22/%3E%3Cpath d=%22m339.937 452.182c-6.151 2.635-12.547 5.016-19.01 7.078a10.665 10.665 0 1 0 6.479 20.323c7.109-2.266 14.151-4.885 20.927-7.786a10.668 10.668 0 0 0 -8.4-19.615z%22/%3E%3Cpath d=%22m165.792 234.208c0-17.482-11.495-31.49-29.286-35.69a44.412 44.412 0 0 0 -50.047 23.531 10.668 10.668 0 0 0 19.083 9.542 22.905 22.905 0 0 1 26.062-12.31c3.016.711 12.854 3.893 12.854 14.927 0 11.125-12.849 19.706-26.453 28.792-15.318 10.224-32.672 21.812-32.672 41a10.667 10.667 0 0 0 10.667 10.667h59.125a10.667 10.667 0 1 0 0-21.333h-42.26c4.469-4.234 10.786-8.453 16.984-12.594 16.851-11.25 35.943-24 35.943-46.532z%22/%3E%3Cpath d=%22m266.667 269.333a10.667 10.667 0 0 0 -10.667-10.666h-8.667v-56.667a10.668 10.668 0 0 0 -18.989-6.674l-54 67.336a10.669 10.669 0 0 0 8.323 17.338h43.333v30a10.667 10.667 0 1 0 21.333 0v-30h8.667a10.667 10.667 0 0 0 10.667-10.667zm-40.667-10.666h-21.1l21.1-26.318z%22/%3E%3Cpath d=%22m321.26 185.542a10.646 10.646 0 0 0 -12.552 8.367l-24 120a10.666 10.666 0 0 0 8.365 12.552 10.793 10.793 0 0 0 2.1.208 10.667 10.667 0 0 0 10.448-8.573l24-120a10.662 10.662 0 0 0 -8.361-12.554z%22/%3E%3Cpath d=%22m375.995 314.672a10.678 10.678 0 0 0 9.849-6.568l40-96a10.664 10.664 0 0 0 -9.844-14.771h-54a10.667 10.667 0 0 0 0 21.333h38l-33.844 81.234a10.68 10.68 0 0 0 9.839 14.776z%22/%3E%3C/svg%3E")}
.ico--ac{--ico:url("data:image/svg+xml,%3Csvg enable-background=%22new 0 0 512 512%22 viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg id=%22_x30_6_x2C__ac_x2C__air_conditioner_x2C__conditioner_x2C__air_conditioning_x2C__minisplit%22%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m138.93 323.929-10.001 9.999c-9.412 9.413-9.412 24.729.001 34.142 1.608 1.608 1.624 4.232-.001 5.855-9.501 9.517-9.325 24.816.003 34.146 1.605 1.605 1.627 4.226 0 5.854l-10.003 10.004c-3.905 3.905-3.905 10.236.001 14.142 3.903 3.905 10.237 3.905 14.142-.001l10.003-10.003c9.412-9.412 9.412-24.727-.005-34.143-1.614-1.614-1.614-4.241 0-5.855 9.356-9.324 9.512-24.634.002-34.143-1.615-1.614-1.615-4.242-.001-5.857l10-9.999c3.906-3.905 3.906-10.236.001-14.142-3.906-3.903-10.237-3.904-14.142.001z%22/%3E%3Cpath d=%22m198.93 323.929-10.001 9.999c-9.412 9.413-9.412 24.729.001 34.142 1.608 1.608 1.624 4.232-.001 5.855-9.501 9.517-9.326 24.816.003 34.146 1.605 1.605 1.627 4.226 0 5.854l-10.003 10.004c-3.905 3.905-3.905 10.236.001 14.142 3.903 3.905 10.237 3.905 14.142-.001l10.003-10.003c9.412-9.412 9.412-24.727-.005-34.143-1.614-1.614-1.614-4.241 0-5.855 9.356-9.324 9.512-24.634.002-34.143-1.615-1.614-1.615-4.242-.001-5.857l10-9.999c3.906-3.905 3.906-10.236.001-14.142-3.906-3.903-10.237-3.904-14.142.001z%22/%3E%3Cpath d=%22m258.93 323.929-10.001 9.999c-9.412 9.413-9.412 24.729.001 34.142 1.608 1.608 1.624 4.232-.001 5.855-9.398 9.398-9.428 24.714.003 34.146 1.605 1.605 1.627 4.226 0 5.854l-10.003 10.004c-3.905 3.905-3.905 10.236.001 14.142 3.903 3.905 10.237 3.905 14.142-.001l10.003-10.003c9.412-9.412 9.412-24.727-.005-34.143-1.614-1.614-1.614-4.241 0-5.855 9.375-9.359 9.496-24.651.002-34.143-1.615-1.614-1.615-4.242-.001-5.857l10-9.999c3.906-3.905 3.906-10.236.001-14.142-3.906-3.903-10.237-3.904-14.142.001z%22/%3E%3Cpath d=%22m318.93 323.929-10.001 9.999c-9.412 9.413-9.412 24.729.001 34.142 1.608 1.608 1.624 4.232-.001 5.855-9.398 9.398-9.428 24.714.003 34.146 1.605 1.605 1.627 4.226 0 5.854l-10.003 10.004c-3.905 3.905-3.905 10.236.001 14.142 3.903 3.905 10.237 3.905 14.142-.001l10.003-10.003c9.412-9.412 9.412-24.727-.005-34.143-1.614-1.614-1.614-4.241 0-5.855 9.375-9.359 9.496-24.651.002-34.143-1.615-1.614-1.615-4.242-.001-5.857l10-9.999c3.906-3.905 3.906-10.236.001-14.142-3.905-3.903-10.236-3.904-14.142.001z%22/%3E%3Cpath d=%22m378.93 323.929-10.001 9.999c-9.412 9.413-9.412 24.729.001 34.142 1.608 1.608 1.624 4.232-.001 5.855-9.398 9.398-9.428 24.714.003 34.146 1.605 1.605 1.627 4.226 0 5.854l-10.003 10.004c-3.905 3.905-3.905 10.236.001 14.142 3.903 3.905 10.237 3.905 14.142-.001l10.003-10.003c9.412-9.412 9.412-24.727-.005-34.143-1.614-1.614-1.614-4.241 0-5.855 9.375-9.359 9.496-24.651.002-34.143-1.615-1.614-1.615-4.242-.001-5.857l10-9.999c3.906-3.905 3.906-10.236.001-14.142-3.906-3.903-10.237-3.904-14.142.001z%22/%3E%3Cpath d=%22m471 71h-430c-22.056 0-40 17.944-40 40v150c0 22.056 17.944 40 40 40h430c22.056 0 40-17.944 40-40v-150c0-22.056-17.944-40-40-40zm20 40.5h-329c-5.523 0-10 4.478-10 10s4.477 10 10 10h329v129.5c0 11.028-8.972 20-20 20h-10v-39.5c0-5.523-4.478-10-10-10h-105c-5.522 0-10 4.477-10 10 0 5.522 4.478 10 10 10h95v29.5h-370v-29.5h235c5.522 0 10-4.478 10-10 0-5.523-4.478-10-10-10h-245c-5.523 0-10 4.477-10 10v39.5h-10c-11.028 0-20-8.972-20-20v-70h360c5.522 0 10-4.478 10-10 0-5.523-4.478-10-10-10h-360v-39.5h101c5.522 0 10-4.478 10-10s-4.478-10-10-10h-101v-.5c0-11.028 8.972-20 20-20h430c11.028 0 20 8.972 20 20z%22/%3E%3Ccircle cx=%22421%22 cy=%22181.333%22 r=%2210%22/%3E%3Ccircle cx=%22461%22 cy=%22181.333%22 r=%2210%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id=%22Layer_1%22/%3E%3C/svg%3E")}
.ico--airport-transfers{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 enable-background=%22new 0 0 512 512%22 viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m478.95 364.11c-10.41-9.64-24.72-16.11-40.3-18.21l-1.85-.25c-17.39-2.34-22.26-3-37.17-11.3l-62.35-62.87c-11.3-11.4-25.17-17.18-41.23-17.18h-164.37c-15.42 0-28.9 5.4-40.06 16.04l-63.33 60.36c-8.82 8.4-13.29 18.85-13.29 31.03v52.89c0 24.24 19.72 43.96 43.96 43.96h7.69c2.94 21.67 21.54 38.42 43.99 38.42s41.05-16.75 43.99-38.41h201.3c2.94 21.66 21.54 38.41 43.99 38.41 22.46 0 41.06-16.76 43.99-38.42 14.43-.17 27.86-5.87 37.86-16.12 10.16-10.4 15.55-24.22 15.2-38.89-.36-15.24-6.59-28.88-18.02-39.46zm-368.31 120.89c-17.87 0-32.41-14.54-32.41-32.41s14.54-32.41 32.41-32.41 32.41 14.54 32.41 32.41-14.54 32.41-32.41 32.41zm289.29 0c-17.87 0-32.41-14.54-32.41-32.41s14.54-32.41 32.41-32.41 32.41 14.54 32.41 32.41-14.54 32.41-32.41 32.41zm73.27-50.92c-7.73 7.92-18.11 12.34-29.28 12.5-2.95-21.65-21.54-38.39-43.99-38.39s-41.05 16.75-43.99 38.41h-201.3c-2.94-21.66-21.54-38.41-43.99-38.41s-41.05 16.75-43.99 38.41h-7.69c-17.63 0-31.96-14.34-31.96-31.96v-52.89c0-8.78 3.22-16.3 9.57-22.35l63.32-60.36c8.98-8.56 19.38-12.72 31.78-12.72h164.39c12.74 0 23.74 4.58 32.71 13.63l62.94 63.47c.39.4.84.73 1.32 1.01 17.48 9.81 24.2 10.71 42.17 13.13l1.85.25c23.38 3.16 47.28 18.63 47.94 46.07.26 11.39-3.92 22.12-11.8 30.2zm-157.89-135.77c-6.25-6.99-14.51-10.68-23.88-10.68h-157.88c-9.37 0-17.63 3.69-23.88 10.68l-40.24 45c-3.34 3.73-4.14 8.89-2.1 13.45s6.42 7.4 11.43 7.4h267.47c5.01 0 9.38-2.84 11.43-7.4 2.04-4.56 1.24-9.72-2.1-13.45zm-100.13 1.32v52.53h-53.15v-52.53zm-136.9 52.23c-.13-.3 0-.45.09-.55l40.24-45c3.96-4.43 8.99-6.68 14.93-6.68h16.48v52.53h-71.27c-.14 0-.33 0-.47-.3zm268.42 0c-.13.3-.33.3-.47.3h-119.05v-52.53h64.26c5.95 0 10.97 2.25 14.93 6.68l40.24 45c.09.1.22.25.09.55zm-236.06 77.24c-12.95 0-23.49 10.54-23.49 23.49s10.54 23.49 23.49 23.49 23.49-10.54 23.49-23.49-10.54-23.49-23.49-23.49zm0 34.98c-6.33 0-11.49-5.15-11.49-11.49 0-6.33 5.15-11.49 11.49-11.49 6.33 0 11.49 5.15 11.49 11.49 0 6.33-5.15 11.49-11.49 11.49zm289.29-34.98c-12.95 0-23.49 10.54-23.49 23.49s10.54 23.49 23.49 23.49 23.49-10.54 23.49-23.49-10.54-23.49-23.49-23.49zm0 34.98c-6.33 0-11.49-5.15-11.49-11.49 0-6.33 5.15-11.49 11.49-11.49 6.33 0 11.49 5.15 11.49 11.49 0 6.33-5.16 11.49-11.49 11.49zm-74.23-266.86c.8 1.38 2.11 2.38 3.64 2.8 1.54.41 3.17.2 4.55-.6l13.43-7.75c1.98-1.15 3.14-3.32 2.99-5.61l-1.5-21.76c16.98-7.94 37.67-17.62 58.5-28.18l30.27 85.43c.6 1.68 1.91 3.01 3.58 3.63.67.25 1.38.37 2.08.37 1.04 0 2.08-.27 3-.8l11.27-6.51c1.93-1.11 3.08-3.2 3-5.43l-4.02-103.89c31.82-19.85 44.07-34.31 39.68-46.69-.25-.69-.61-1.33-1.09-1.89-8.53-10-27.17-6.61-60.27 11.02l-87.97-55.43c-1.88-1.19-4.27-1.23-6.2-.12l-11.27 6.51c-1.54.89-2.61 2.42-2.91 4.18s.19 3.56 1.35 4.91l58.85 68.93c-19.56 12.76-38.29 25.83-53.66 36.57l-18.1-12.18c-1.9-1.28-4.37-1.36-6.35-.22l-13.43 7.75c-2.87 1.66-3.85 5.33-2.2 8.2zm-14.39-60.45 18.4 12.38c2.06 1.38 4.75 1.36 6.79-.06l2.96-2.07c16.86-11.78 37.84-26.44 59.45-40.33 1.46-.94 2.44-2.46 2.69-4.17s-.25-3.45-1.37-4.77l-58.62-68.65 1.89-1.09 87.87 55.36c1.84 1.16 4.16 1.23 6.07.19 34.03-18.53 44.55-17.45 47.51-16.13-.33 3.23-4.66 12.88-37.72 33.08-1.85 1.13-2.95 3.18-2.87 5.35l4.01 103.77-1.89 1.09-30.15-85.09c-.58-1.63-1.83-2.94-3.44-3.57-.71-.28-1.46-.42-2.21-.42-.95 0-1.89.22-2.75.67-22.84 11.77-46.02 22.61-64.65 31.32l-3.28 1.54c-2.25 1.05-3.61 3.37-3.44 5.85l1.52 22.13-4.99 2.88-26.77-46.37z%22/%3E%3C/svg%3E")}
.ico--breakfast{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22Outline%22 viewBox=%220 0 512 512%22 width=%22512%22 height=%22512%22%3E%3Cpath d=%22M256,128A128,128,0,1,0,384,256,128.146,128.146,0,0,0,256,128Zm0,240A112,112,0,1,1,368,256,112.127,112.127,0,0,1,256,368Z%22/%3E%3Cpath d=%22M488,40H472a72.081,72.081,0,0,0-72,72v17a191.967,191.967,0,0,0-273.967-14.3l-4.279-67.21a8,8,0,0,0-15.967,1.018l5.08,79.789c-3.685,2.593-14.16,6.488-30.867,7.469V48a8,8,0,0,0-16,0v87.765c-15.753-.942-26.747-4.529-30.866-7.493l5.079-79.763a8,8,0,0,0-15.967-1.018l-6.181,97.062A37.263,37.263,0,0,0,48,183.628V264a8,8,0,0,0-8,8V424a32,32,0,0,0,64,0V373.278a192.084,192.084,0,0,0,328-40.415V424a32,32,0,0,0,64,0V48A8,8,0,0,0,488,40ZM88,424a16,16,0,0,1-32,0V280H88ZM64,264V184H80v80Zm26.739-96H53.261a21.256,21.256,0,0,1-21.226-22.416C41.005,149.274,54.2,152,72,152c14.619,0,29.3-2.045,39.963-6.378A21.25,21.25,0,0,1,90.739,168ZM375.28,385.418A176.008,176.008,0,0,1,104,344.732V272a8,8,0,0,0-8-8V183.628a37.261,37.261,0,0,0,31.932-39.114l-.551-8.641A175.973,175.973,0,0,1,400,154.829V272a8,8,0,0,0,8,8h22.369A175.419,175.419,0,0,1,375.28,385.418ZM480,424a16,16,0,0,1-32,0V280h32Zm0-160H416V112a56.063,56.063,0,0,1,56-56h8Z%22/%3E%3C/svg%3E")}
.ico--car{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 height=%22512%22 viewBox=%220 0 32 32%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22 data-name=%22Layer 1%22%3E%3Cpath d=%22m28 13h1c.552 0 1-.448 1-1s-.448-1-1-1h-2.434l-1.835-3.058c-.723-1.205-2.025-1.942-3.43-1.942h-10.602c-1.405 0-2.707.737-3.43 1.942l-1.835 3.058h-2.434c-.552 0-1 .448-1 1s.448 1 1 1h1l-1.2 1.601c-.519.692-.8 1.534-.8 2.4v4c0 1.105.895 2 2 2v1c0 1.105.895 2 2 2h2c1.105 0 2-.895 2-2v-1h12v1c0 1.105.895 2 2 2h2c1.105 0 2-.895 2-2v-1c1.105 0 2-.895 2-2v-4c0-.865-.281-1.708-.8-2.4zm-21.5 7c-.828 0-1.5-.672-1.5-1.5s.672-1.5 1.5-1.5 1.5.672 1.5 1.5-.672 1.5-1.5 1.5zm17.457-7.84c-.822.548-1.787.84-2.774.84h-10.367c-.987 0-1.952-.292-2.773-.839l-.695-.463 1.636-2.726c.361-.602 1.012-.971 1.715-.971h10.603c.703 0 1.354.369 1.715.971l1.636 2.726-.695.463zm1.543 7.84c-.828 0-1.5-.672-1.5-1.5s.672-1.5 1.5-1.5 1.5.672 1.5 1.5-.672 1.5-1.5 1.5z%22/%3E%3C/svg%3E")}
.ico--cleaner{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22Layer_3%22 data-name=%22Layer 3%22 viewBox=%220 0 64 64%22 width=%22512%22 height=%22512%22%3E%3Cpath d=%22M2,63H46a1,1,0,0,0,1-1V51a12.086,12.086,0,0,0-8.273-11.479L29,36.28V33.647A9.8,9.8,0,0,0,29.975,33H41a1,1,0,0,0,.6-1.8A9.044,9.044,0,0,1,38,24V15a14,14,0,0,0-28,0v9a9.044,9.044,0,0,1-3.6,7.2A1,1,0,0,0,7,33H18.025a9.8,9.8,0,0,0,.975.647V36.28L9.273,39.521A12.086,12.086,0,0,0,1,51V62A1,1,0,0,0,2,63Zm9-14V41.054l3-1V49Zm0,2H37V61H34V55a1,1,0,0,0-1-1H15a1,1,0,0,0-1,1v6H11Zm26-2H34V40.054l3,1ZM32,61H16V56H32C32,57.333,32,59.672,32,61ZM45,51V61H39V41.775A10.082,10.082,0,0,1,45,51ZM38.519,31H31.981A9.936,9.936,0,0,0,33.8,27H34a3.968,3.968,0,0,0,2.256-.7A11.1,11.1,0,0,0,38.519,31ZM34,21a2,2,0,0,1,0,4ZM24,3A12.013,12.013,0,0,1,36,15v4.556A3.959,3.959,0,0,0,34,19V18a1,1,0,0,0-1-1H27a4,4,0,0,1-4-4,1,1,0,0,0-1.581-.814l-7,5A1,1,0,0,0,14,18v1a3.959,3.959,0,0,0-2,.556V15A12.013,12.013,0,0,1,24,3ZM14,25a2,2,0,0,1,0-4Zm-2.256,1.3A3.968,3.968,0,0,0,14,27h.2a9.936,9.936,0,0,0,1.817,4H9.481A11.1,11.1,0,0,0,11.744,26.3ZM16,25V18.515l5.262-3.759A6.012,6.012,0,0,0,27,19h5v6a8,8,0,0,1-16,0Zm8,10a9.954,9.954,0,0,0,3-.461V36.7l-3,4.5-3-4.5V34.539A9.954,9.954,0,0,0,24,35Zm-4.408,3.191,3.576,5.364a1,1,0,0,0,1.664,0l3.576-5.364L32,39.388V49H16V39.388ZM3,51a10.082,10.082,0,0,1,6-9.225V61H3Z%22/%3E%3Cpath d=%22M45,36a1,1,0,0,0,1,1h3V62a1,1,0,0,0,1,1h4a1,1,0,0,0,1-1V37h3a1,1,0,0,0,1-1V32.109l3.976-17.893A1,1,0,0,0,62,13H58a1,1,0,0,0-.949.684L56,16.838l-1.051-3.154A1,1,0,0,0,54,13H42a1,1,0,0,0-.976,1.217L45,32.109Zm8,25H51V37h2Zm4-26H47V33H57ZM45.219,15l1.811,7.244,1.94-.486L47.281,15h1.938l1.811,7.243,1.94-.486L51.281,15h2l1.772,5.316a1,1,0,0,0,1.9,0L58.721,15h2.032L57.2,31H46.8L43.247,15Z%22/%3E%3C/svg%3E")}
.ico--cocktail{--ico:url("data:image/svg+xml,%3Csvg id=%22Cocktail%22 height=%22512%22 viewBox=%220 0 64 64%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m48.41 7 5.3-5.29a1 1 0 0 0 -1.42-1.42l-6.7 6.71h-34.59a1 1 0 0 0 -.78 1.63l20.78 25.72v25.65a2 2 0 0 1 -2 2h-9a1 1 0 0 0 0 2h24a1 1 0 0 0 0-2h-9a2 2 0 0 1 -2-2v-25.65c22.43-27.77 21.29-25.96 20.9-26.78s-.69-.57-5.49-.57zm-16.41 25.41-18.91-23.41h30.5l-7.59 7.57a4 4 0 0 0 -5.43 5.43l-2.28 2.27a1 1 0 0 0 1.42 1.42l2.29-2.26a4 4 0 0 0 5.43-5.43l9-9h4.5zm4-12.41a2 2 0 1 1 -2-2 2 2 0 0 1 2 2z%22 fill=%22rgb(0,0,0)%22/%3E%3C/svg%3E")}
.ico--couch{--ico:url("data:image/svg+xml,%3Csvg height=%22512pt%22 viewBox=%220 -108 512 512%22 width=%22512pt%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m56 119.96875c-4.425781 0-8-3.578125-8-8 0-8.824219-7.175781-16-16-16s-16 7.175781-16 16c0 4.421875-3.574219 8-8 8s-8-3.578125-8-8c0-17.648438 14.351562-32 32-32s32 14.351562 32 32c0 4.421875-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m32 263.902344c-17.648438 0-32-14.351563-32-32 0-4.421875 3.574219-8 8-8s8 3.578125 8 8c0 8.824218 7.175781 16 16 16 4.425781 0 8 3.578125 8 8 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m8 239.902344c-4.425781 0-8-3.574219-8-8v-119.933594c0-4.425781 3.574219-8 8-8s8 3.574219 8 8v119.933594c0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m504 119.96875c-4.425781 0-8-3.578125-8-8 0-8.824219-7.175781-16-16-16s-16 7.175781-16 16c0 4.421875-3.574219 8-8 8s-8-3.578125-8-8c0-17.648438 14.351562-32 32-32s32 14.351562 32 32c0 4.421875-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m480 263.902344c-4.425781 0-8-3.574219-8-8 0-4.421875 3.574219-8 8-8 8.824219 0 16-7.175782 16-16 0-4.421875 3.574219-8 8-8s8 3.578125 8 8c0 17.648437-14.351562 32-32 32zm0 0%22/%3E%3Cpath d=%22m504 239.902344c-4.425781 0-8-3.574219-8-8v-119.933594c0-4.425781 3.574219-8 8-8s8 3.574219 8 8v119.933594c0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m480 263.902344h-448c-4.425781 0-8-3.574219-8-8 0-4.421875 3.574219-8 8-8h448c4.425781 0 8 3.578125 8 8 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m456 295.9375c-4.425781 0-8-3.578125-8-8v-175.96875c0-4.425781 3.574219-8 8-8s8 3.574219 8 8v175.96875c0 4.421875-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m56 295.921875c-4.425781 0-8-3.578125-8-8v-175.96875c0-4.425781 3.574219-8 8-8s8 3.574219 8 8v175.96875c0 4.421875-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m56 191.902344c-4.425781 0-8-3.574219-8-8 0-17.644532 14.351562-32 32-32 4.425781 0 8 3.578125 8 8 0 4.425781-3.574219 8-8 8-8.824219 0-16 7.175781-16 16 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m32 40c-4.425781 0-8-3.574219-8-8 0-17.648438 14.351562-32 32-32 4.425781 0 8 3.574219 8 8s-3.574219 8-8 8c-8.824219 0-16 7.175781-16 16 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m480.015625 40c-4.421875 0-8-3.574219-8-8 0-8.824219-7.175781-16-16-16-4.421875 0-8-3.574219-8-8s3.578125-8 8-8c17.648437 0 32 14.351562 32 32 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m256 40c-4.425781 0-8-3.574219-8-8 0-17.648438 14.351562-32 32-32 4.425781 0 8 3.574219 8 8s-3.574219 8-8 8c-8.824219 0-16 7.175781-16 16 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m256 40c-4.425781 0-8-3.574219-8-8 0-8.824219-7.175781-16-16-16-4.425781 0-8-3.574219-8-8s3.574219-8 8-8c17.648438 0 32 14.351562 32 32 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m456 191.902344c-4.425781 0-8-3.574219-8-8 0-8.824219-7.175781-16-16-16-4.425781 0-8-3.574219-8-8 0-4.421875 3.574219-8 8-8 17.648438 0 32 14.355468 32 32 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m432.070312 167.902344h-352.070312c-4.425781 0-8-3.574219-8-8 0-4.421875 3.574219-8 8-8h352.070312c4.425782 0 8 3.578125 8 8 0 4.425781-3.574218 8-8 8zm0 0%22/%3E%3Cpath d=%22m456 223.902344h-400c-4.425781 0-8-3.574219-8-8 0-4.421875 3.574219-8 8-8h400c4.425781 0 8 3.578125 8 8 0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m32 95.96875c-4.425781 0-8-3.578125-8-8v-55.96875c0-4.425781 3.574219-8 8-8s8 3.574219 8 8v55.96875c0 4.421875-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m480 95.96875c-4.425781 0-8-3.585938-8-8l.015625-55.96875c0-4.425781 3.585937-8 8-8 4.425781 0 8 3.585938 8 8l-.015625 55.96875c0 4.421875-3.585938 8-8 8zm0 0%22/%3E%3Cpath d=%22m231.871094 16h-175.871094c-4.425781 0-8-3.574219-8-8s3.574219-8 8-8h175.871094c4.425781 0 8 3.574219 8 8s-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m456.015625 16h-176.144531c-4.421875 0-8-3.574219-8-8s3.578125-8 8-8h176.144531c4.425781 0 8 3.574219 8 8s-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m256 167.902344c-4.425781 0-8-3.574219-8-8v-127.902344c0-4.425781 3.574219-8 8-8s8 3.574219 8 8v127.902344c0 4.425781-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m415.960938 295.9375c-4.425782 0-8-3.578125-8-8v-32.035156c0-4.421875 3.574218-8 8-8 4.421874 0 8 3.578125 8 8v32.035156c0 4.421875-3.578126 8-8 8zm0 0%22/%3E%3Cpath d=%22m456 295.9375h-40.039062c-4.425782 0-8-3.578125-8-8 0-4.425781 3.574218-8 8-8h40.039062c4.425781 0 8 3.574219 8 8 0 4.421875-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m96.03125 295.9375c-4.421875 0-8-3.578125-8-8v-32.035156c0-4.421875 3.578125-8 8-8 4.425781 0 8 3.578125 8 8v32.035156c0 4.421875-3.574219 8-8 8zm0 0%22/%3E%3Cpath d=%22m96.03125 295.9375h-40.039062c-4.425782 0-8-3.578125-8-8 0-4.425781 3.574218-8 8-8h40.039062c4.425781 0 8 3.574219 8 8 0 4.421875-3.574219 8-8 8zm0 0%22/%3E%3C/svg%3E")}
.ico--desk-bell{--ico:url("data:image/svg+xml,%3Csvg id=%22Capa_1%22 enable-background=%22new 0 0 512 512%22 height=%22512%22 viewBox=%220 0 512 512%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cellipse cx=%22376.447%22 cy=%22376.586%22 rx=%2210%22 ry=%2210%22 transform=%22matrix(.383 -.924 .924 .383 -115.533 580.265)%22/%3E%3Cpath d=%22m381.533 303.756h-14.636v-16.579h10.051c5.533 0 10.02-4.486 10.02-10.02s-4.486-10.02-10.02-10.02h-40.141c-5.533 0-10.02 4.486-10.02 10.02s4.486 10.02 10.02 10.02h10.051v16.579h-14.636c-62.203 0-112.81 50.606-112.81 112.811v.16c0 5.533 4.486 10.02 10.02 10.02h52.608v20.102h-30.565c-17.679 0-32.062 14.383-32.062 32.131 0 17.679 14.383 32.062 32.062 32.062h210.806c17.679 0 32.062-14.384 32.062-32.131 0-17.679-14.383-32.062-32.062-32.062h-30.566v-20.102h52.609c5.533 0 10.02-4.486 10.02-10.02v-.16c0-62.205-50.606-112.811-112.811-112.811zm92.772 175.222c0 6.63-5.393 12.023-12.023 12.023h-210.807c-6.63 0-12.023-5.393-12.023-12.092 0-6.63 5.394-12.023 12.023-12.023h210.806c6.631 0 12.024 5.393 12.024 12.092zm-62.629-32.131h-109.596v-20.102h109.596zm-171.704-40.141c4.94-46.535 44.428-82.912 92.251-82.912h49.311c32.754 0 61.592 17.068 78.104 42.772h-37.942c-5.533 0-10.02 4.486-10.02 10.02 0 5.533 4.486 10.02 10.02 10.02h47.627c2.196 6.417 3.723 13.142 4.462 20.101h-233.813z%22/%3E%3Cpath d=%22m203.611 168.48 16.656 71.035c1.386 5.913 5.452 11.542 9.937 15.505 4.9 4.328 11.036 7.194 17.497 8.189 13.795 2.124 27.884-4.788 34.237-17.276 3.889-7.644 4.524-16.604 1.879-24.75l-1.891-6.827 49.165 29.282c12.101 7.858 28.392 7.966 39.314-2.053 9.113-8.36 12.839-21.418 9.775-33.352-1.698-6.614-5.508-13.261-10.996-17.458l-141.589-109.1c-.796-.614-1.681-1.105-2.623-1.455l-211.46-78.633c-3.077-1.142-6.517-.708-9.211 1.164s-4.301 4.945-4.301 8.227v67.704c.097 36.191 21.048 69.331 53.55 84.999l66.477 70.654c9.001 9.566 22.99 13.534 35.677 10.146 12.62-3.37 22.617-13.602 25.749-26.275 2.019-8.171 1.073-16.944-2.62-24.506l-16.284-33.34 40.947 7.491c.036.21.065.42.115.629zm60.959 58.281c1.022 3.738 1.178 7.342-.885 10.798-1.678 2.812-4.472 4.789-7.631 5.593-6.74 1.716-14.017-2.228-16.397-8.721l-12.333-52.596 29.813 17.756zm-128.732-75.429 24.989 51.163c3.563 7.293.979 16.369-5.878 20.693-6.426 4.053-15.12 2.951-20.328-2.585l-67.787-72.047c-.891-.947-1.958-1.711-3.141-2.251-26.441-12.053-43.576-38.617-43.654-67.649v-53.262l196.527 73.08 140.161 108c5.308 4.686 5.865 12.497 1.944 18.191-1.855 2.694-4.507 4.515-7.828 4.74-3.446.234-6.442-1.156-9.318-2.877l-128.82-76.725c-1.025-.611-2.151-1.032-3.324-1.248l-62.736-11.477c-7.92-1.441-14.35 7.003-10.807 14.254z%22/%3E%3Cpath d=%22m425.195 202.876c4.347 3.309 10.736 2.439 14.042-1.903l23.823-31.292c3.351-4.403 2.5-10.69-1.903-14.042-4.406-3.354-10.69-2.499-14.042 1.903l-23.823 31.292c-3.352 4.403-2.5 10.689 1.903 14.042z%22/%3E%3Cpath d=%22m397.813 184.068h.034c5.518 0 10-4.464 10.019-9.986l.148-44.318c.019-5.533-4.452-10.034-9.986-10.053-.012 0-.022 0-.034 0-5.518 0-10 4.464-10.019 9.986l-.148 44.318c-.019 5.534 4.452 10.035 9.986 10.053z%22/%3E%3Cpath d=%22m511.627 207.576c-1.491-5.331-7.021-8.44-12.348-6.949l-42.679 11.939c-5.112 1.43-8.279 6.802-7.048 11.967 1.302 5.459 7.039 8.842 12.447 7.33l42.679-11.939c5.328-1.49 8.44-7.018 6.949-12.348z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--dinner-table{--ico:url("data:image/svg+xml,%3Csvg enable-background=%22new 0 0 512 512%22 viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg id=%22_x31_7109_-_Dinner_Table%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m177.705 399.679h-161.443c-4.418 0-8-3.582-8-8v-217.851c0-4.418 3.582-8 8-8 14.616 0 28.349 5.689 38.668 16.02 10.324 10.313 16.014 24.046 16.014 38.662v131.075h79.238c19.587 0 35.523 15.936 35.523 35.522v4.571c0 4.419-3.582 8.001-8 8.001zm-153.443-16h145.142c-1.625-9.136-9.626-16.094-19.222-16.094h-87.238c-4.418 0-8-3.582-8-8v-139.075c0-10.339-4.023-20.052-11.328-27.348-5.381-5.387-12.07-8.989-19.354-10.512z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m25.024 508.605c-.354 0-.711-.023-1.072-.071-4.379-.587-7.454-4.612-6.867-8.991l14.588-108.926c.586-4.38 4.61-7.45 8.991-6.868 4.379.587 7.454 4.612 6.867 8.991l-14.588 108.926c-.538 4.02-3.973 6.939-7.919 6.939z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m172.832 508.605c-3.831 0-7.215-2.76-7.877-6.663l-18.479-108.926c-.739-4.355 2.193-8.486 6.549-9.226 4.354-.733 8.486 2.194 9.225 6.55l18.479 108.926c.739 4.355-2.193 8.486-6.549 9.226-.453.076-.904.113-1.348.113z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m498.646 399.679h-161.443c-4.418 0-8-3.582-8-8v-4.571c0-19.587 15.936-35.522 35.522-35.522h79.238v-131.076c0-14.616 5.689-28.349 16.021-38.668 10.312-10.324 24.045-16.014 38.661-16.014 4.418 0 8 3.582 8 8v217.851c.001 4.418-3.582 8-7.999 8zm-153.141-16h145.141v-201.029c-7.283 1.522-13.972 5.123-19.348 10.505-7.312 7.303-11.334 17.015-11.334 27.354v139.075c0 4.418-3.582 8-8 8h-87.238c-9.595.001-17.596 6.959-19.221 16.095z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m489.883 508.605c-3.947 0-7.381-2.92-7.92-6.939l-14.588-108.926c-.586-4.379 2.488-8.404 6.868-8.991 4.372-.581 8.404 2.489 8.991 6.868l14.588 108.926c.586 4.379-2.488 8.404-6.868 8.991-.359.048-.718.071-1.071.071z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m342.075 508.605c-.444 0-.895-.037-1.348-.113-4.356-.739-7.288-4.87-6.55-9.226l18.479-108.926c.739-4.355 4.868-7.282 9.226-6.55 4.356.739 7.288 4.87 6.55 9.226l-18.479 108.926c-.662 3.904-4.048 6.663-7.878 6.663z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m379.995 298.533h-248.973c-15.137 0-27.451-12.314-27.451-27.451 0-15.136 12.314-27.451 27.451-27.451h248.973c15.136 0 27.45 12.314 27.45 27.451s-12.314 27.451-27.45 27.451zm-248.973-38.901c-6.314 0-11.451 5.137-11.451 11.45 0 6.314 5.137 11.451 11.451 11.451h248.973c6.313 0 11.45-5.137 11.45-11.451 0-6.313-5.137-11.45-11.45-11.45z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m263.289 341.325h-15.561c-14.618 0-28.35-5.689-38.668-16.021-9.142-9.13-14.763-21.249-15.821-34.115-.362-4.403 2.914-8.268 7.317-8.629 4.402-.369 8.267 2.913 8.629 7.316.748 9.091 4.721 17.654 11.188 24.114 7.303 7.312 17.015 11.334 27.355 11.334h15.561c19.977 0 36.906-15.571 38.544-35.448.362-4.403 4.237-7.674 8.629-7.316 4.403.362 7.68 4.226 7.316 8.629-2.315 28.114-26.25 50.136-54.489 50.136z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m504.481 508.604h-496c-4.418 0-8-3.582-8-8s3.582-8 8-8h496c4.418 0 8 3.582 8 8s-3.582 8-8 8z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m296.359 508.6c-.529 0-1.05-.05-1.569-.149-.51-.11-1.01-.261-1.49-.46-.49-.2-.95-.45-1.39-.73-.431-.3-.841-.63-1.21-1-.37-.37-.71-.78-1-1.21-.28-.44-.53-.9-.73-1.39-.2-.48-.36-.98-.46-1.49-.1-.521-.16-1.04-.16-1.57 0-.52.061-1.04.16-1.56.1-.51.26-1.01.46-1.5.2-.48.45-.94.73-1.38.29-.44.63-.851 1-1.21.369-.37.779-.71 1.21-1 .439-.29.899-.53 1.39-.73.48-.2.98-.36 1.49-.46 1.029-.21 2.1-.21 3.13 0 .51.1 1.01.26 1.5.46.479.2.939.44 1.38.73.43.29.84.63 1.21 1 .37.359.71.77 1 1.21.29.439.53.899.73 1.38.199.49.359.99.46 1.5.1.52.149 1.04.149 1.56 0 .53-.05 1.05-.149 1.57-.101.51-.261 1.01-.46 1.49-.2.489-.44.949-.73 1.39-.29.43-.63.84-1 1.21s-.78.7-1.21 1c-.44.28-.9.53-1.39.73-.48.199-.98.35-1.49.46-.521.099-1.04.149-1.561.149z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m319.538 159.459h-126.113c-5.983 0-11.212-3.834-13.011-9.541-1.693-5.372.055-11.128 4.355-14.647l60.615-65.771 1.018-58.227c.076-4.37 3.643-7.86 7.996-7.86.048 0 .095 0 .143.001 4.418.078 7.937 3.721 7.859 8.139l-1.011 57.846 66.318 65.492c4.569 3.397 6.545 9.194 4.929 14.742-1.712 5.876-6.976 9.826-13.098 9.826zm-120.557-16h114.633l-60.014-59.266z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m255.509 508.604c-4.418 0-8-3.582-8-8v-163.388c0-4.418 3.582-8 8-8s8 3.582 8 8v163.389c0 4.417-3.582 7.999-8 7.999z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id=%22Layer_1%22/%3E%3C/svg%3E")}
.ico--dj{--ico:url("data:image/svg+xml,%3Csvg id=%22Capa_1%22 enable-background=%22new 0 0 512 512%22 height=%22512%22 viewBox=%220 0 512 512%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m206.571 275.429h30v30h-30z%22/%3E%3Cpath d=%22m221.571 137.714c-84.207 0-152.714 68.508-152.714 152.715h30c0-67.665 55.049-122.715 122.714-122.715z%22/%3E%3Cpath d=%22m221.571 206.571c-46.239 0-83.857 37.618-83.857 83.857s37.618 83.857 83.857 83.857 83.857-37.618 83.857-83.857-37.617-83.857-83.857-83.857zm0 137.715c-29.697 0-53.857-24.16-53.857-53.857s24.16-53.857 53.857-53.857 53.857 24.16 53.857 53.857-24.159 53.857-53.857 53.857z%22/%3E%3Cpath d=%22m512 0h-98.857v98.857h34.428v82.754l-20.954 24.552c-10.996-26.76-27.296-51.335-48.371-72.409-41.849-41.849-97.491-64.896-156.675-64.896s-114.825 23.048-156.674 64.896c-41.85 41.85-64.897 97.491-64.897 156.675s23.047 114.825 64.897 156.675c41.849 41.848 97.491 64.896 156.674 64.896 59.184 0 114.826-23.048 156.675-64.896 41.85-41.85 64.897-97.491 64.897-156.675 0-17.264-1.975-34.223-5.792-50.63l40.221-47.126v-93.816h34.428zm-98.857 290.429c0 105.633-85.939 191.571-191.572 191.571s-191.571-85.938-191.571-191.571 85.938-191.572 191.571-191.572c85.435 0 157.978 56.221 182.599 133.606l-73.59 86.225 22.819 19.475 58.596-68.656c.751 6.873 1.148 13.852 1.148 20.922zm68.857-221.572h-38.857v-38.857h38.857z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--flowers{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 enable-background=%22new 0 0 468 468%22 height=%22512%22 viewBox=%220 0 468 468%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m239.174 105.51c-7.425-4.34-17.241-2.919-27.518 3.789-5.448-10.406-13.08-16.783-21.656-16.783s-16.208 6.377-21.656 16.782c-10.276-6.708-20.093-8.131-27.518-3.789-14.633 8.558-13.843 36.756 1.8 64.196 11.9 20.877 28.471 34.692 42.374 36.067v30.551c0 2.761 2.238 5 5 5s5-2.239 5-5v-30.552c13.902-1.377 30.475-15.191 42.375-36.067 15.642-27.439 16.432-55.637 1.799-64.194zm-87.861 59.244c-13.553-23.775-13.744-45.755-5.438-50.611 4.254-2.492 11.041-.775 18.517 4.554-6.866 20.539-6.586 45.723 1.895 65.757-5.171-5.015-10.367-11.619-14.974-19.7zm38.687 30.854c-9.556 0-20.203-19.116-20.203-46.545 0-27.43 10.647-46.546 20.203-46.546s20.203 19.116 20.203 46.546c0 27.429-10.647 46.545-20.203 46.545zm38.688-30.854c-4.604 8.078-9.796 14.659-14.963 19.672 8.468-20.029 8.747-45.198 1.883-65.729 7.475-5.329 14.261-7.046 18.517-4.554 8.305 4.856 8.114 26.836-5.437 50.611z%22/%3E%3Cpath d=%22m463 458h-410.374c1.202-35.37-12.125-70.284-35.345-96.821 49.474 5.168 60.617 51.471 62.916 66.44.941 6.126 10.749 5.004 9.899-1.416-4.595-34.672 5.277-60.008 12.553-73.262 7.145 40.051 24.953 72.522 25.787 74.027 2.213 3.992 8.393 3.023 9.278-1.455 9.196-46.55 2.676-96.736-17.56-139.646 48.772 15.24 62.094 91.708 65.009 114.55.212 2.207.455 4.431.73 6.674.748 6.073 10.431 5.388 9.948-.986-.027-.362-.245-3.131-.818-7.643-3.943-42.892 3.619-87.155 22.623-125.894-2.475 45.674 6.951 95.99 27.971 136.904 2.711 5.27 10.954 1.927 9.229-3.742-8.021-26.379.676-53.466 18.088-74.035-1.362 42.943 13.357 77.44 14.049 79.035 1.916 4.41 8.581 3.681 9.496-1.041 11.915-61.576 1.704-109.261-8.96-138.42-5.763-15.76-12.206-27.89-17.313-36.203 46.063 22.854 52.982 91.659 55.397 115.675.271 2.708.487 4.846.704 6.39 1.03 7.348 9.274 9.069 11.184.842 15.148-65.387 44.015-98.187 65.563-114.189 10.259-7.619 19.882-12.261 27.448-15.072-45.114 52.404-66.692 130.046-66.788 198.404-.009 5.891 9.245 6.671 9.965.596 4.836-40.758 30.576-71.441 72.906-74.986-11.891 11.46-21.154 30.791-27.64 57.752-.646 2.685 1.007 5.385 3.692 6.031 2.683.646 5.385-1.008 6.03-3.692 8.012-33.309 20.521-54.191 36.172-60.392 4.687-1.856 3.808-8.95-1.19-9.606-33.063-4.353-68.812 11.105-86 39.921 8.488-57.633 28.97-118.3 71.854-159.6 3.314-3.193.706-8.982-3.891-8.583-.907.077-22.505 2.097-47.929 20.76-18.729 13.749-42.567 39.137-59.414 84.873v-84.417c13.902-1.377 30.475-15.192 42.374-36.067 15.643-27.44 16.433-55.639 1.8-64.196-7.427-4.341-17.242-2.918-27.518 3.789-5.448-10.406-13.08-16.782-21.656-16.782s-16.208 6.377-21.656 16.783c-10.277-6.709-20.093-8.13-27.518-3.789-14.633 8.557-13.843 36.755 1.799 64.196 11.901 20.877 28.472 34.692 42.375 36.067v68.9c-8.555-34.241-27.163-74.002-69.981-84.532-4.616-1.132-8.075 4.486-4.997 8.102.139.163 14.021 16.669 25.007 46.927 8.941 24.63 17.528 63.105 11.54 112.456-4.435-16.395-9.063-41.592-5.967-68.633.5-4.382-4.749-7.231-8.15-4.425-17.58 14.508-30.386 37.432-33.33 59.969-9.631-28.978-20.27-75.354-12.314-124.249.824-5.075-5.948-7.9-8.977-3.748-21.755 29.891-32.603 70.143-35.997 106.38-11.083-35.191-33.354-73.994-73.614-79.132-4.057-.516-7.017 4.002-4.93 7.517.347.583 32.204 55.273 23.797 126.68-6.793-15.345-16.629-41.42-19.675-69.35-.464-4.254-5.945-5.969-8.748-2.733-.942 1.086-18.439 21.735-22.294 58.12-3.646-7.132-8.499-14.463-14.912-21.023v-77.226c13.902-1.376 30.476-15.191 42.375-36.067 15.642-27.44 16.432-55.639 1.8-64.196-7.427-4.342-17.242-2.92-27.519 3.789-5.448-10.406-13.08-16.782-21.656-16.782s-16.207 6.377-21.655 16.782c-10.277-6.709-20.094-8.131-27.519-3.789-14.632 8.557-13.842 36.755 1.8 64.196 11.9 20.877 28.471 34.692 42.374 36.067v68.682c-12.132-8.584-28.31-14.313-49.873-13.7-4.478.13-6.511 5.883-3.106 8.796.443.378 43.118 37.661 40.874 98.448h-37.622c-2.762 0-5 2.239-5 5s2.238 5 5 5h458c2.762 0 5-2.239 5-5s-2.238-5-5-5zm-104.121-309.303c7.476-5.329 14.259-7.044 18.517-4.554 8.306 4.856 8.114 26.836-5.438 50.611-4.605 8.079-9.801 14.679-14.971 19.693 8.478-20.033 8.758-45.213 1.892-65.75zm-64.295 46.057c-13.552-23.775-13.742-45.755-5.438-50.611 4.255-2.492 11.041-.775 18.517 4.555-6.864 20.533-6.585 45.705 1.886 65.735-5.167-5.013-10.361-11.603-14.965-19.679zm18.484-15.691c0-27.43 10.647-46.546 20.203-46.546s20.203 19.116 20.203 46.546-10.647 46.545-20.203 46.545-20.203-19.116-20.203-46.545zm-227.732 29.634c7.477-5.329 14.26-7.044 18.518-4.555 8.305 4.857 8.113 26.837-5.438 50.612-4.607 8.082-9.803 14.682-14.973 19.695 8.479-20.033 8.759-45.215 1.893-65.752zm-64.294 46.057c-13.552-23.775-13.743-45.755-5.438-50.611 4.255-2.491 11.042-.774 18.518 4.554-6.864 20.533-6.585 45.707 1.887 65.738-5.169-5.013-10.363-11.604-14.967-19.681zm18.484-15.691c0-27.43 10.646-46.546 20.202-46.546s20.203 19.116 20.203 46.546-10.647 46.545-20.203 46.545-20.202-19.116-20.202-46.545z%22/%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m406 90.75c-15.853 0-28.75-12.897-28.75-28.75s12.897-28.75 28.75-28.75 28.75 12.897 28.75 28.75-12.897 28.75-28.75 28.75zm0-47.5c-10.339 0-18.75 8.411-18.75 18.75s8.411 18.75 18.75 18.75 18.75-8.411 18.75-18.75-8.411-18.75-18.75-18.75z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m406 21.06c-2.762 0-5-2.239-5-5v-11.06c0-2.761 2.238-5 5-5s5 2.239 5 5v11.06c0 2.761-2.238 5-5 5z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m373.516 34.515c-1.279 0-2.56-.488-3.535-1.464l-7.82-7.82c-1.953-1.953-1.953-5.119 0-7.071 1.951-1.952 5.119-1.952 7.07 0l7.82 7.82c2.969 2.968.662 8.535-3.535 8.535z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m360.06 67h-11.06c-2.762 0-5-2.239-5-5s2.238-5 5-5h11.06c2.762 0 5 2.239 5 5s-2.239 5-5 5z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m365.695 107.305c-4.198 0-6.504-5.568-3.535-8.536l7.82-7.82c1.951-1.952 5.119-1.952 7.07 0 1.953 1.953 1.953 5.119 0 7.071l-7.82 7.82c-.975.977-2.255 1.465-3.535 1.465z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m406 124c-2.762 0-5-2.239-5-5v-11.06c0-2.761 2.238-5 5-5s5 2.239 5 5v11.06c0 2.761-2.238 5-5 5z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m446.305 107.305c-1.279 0-2.56-.488-3.535-1.464l-7.82-7.82c-1.953-1.953-1.953-5.119 0-7.071 1.951-1.952 5.119-1.952 7.07 0l7.82 7.82c2.969 2.968.662 8.535-3.535 8.535z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m463 67h-11.06c-2.762 0-5-2.239-5-5s2.238-5 5-5h11.06c2.762 0 5 2.239 5 5s-2.238 5-5 5z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m438.484 34.515c-4.198 0-6.504-5.568-3.535-8.536l7.82-7.82c1.951-1.952 5.119-1.952 7.07 0 1.953 1.953 1.953 5.119 0 7.071l-7.82 7.82c-.975.977-2.255 1.465-3.535 1.465z%22/%3E%3C/g%3E%3C/g%3E%3Cpath d=%22m135.345 34.357c-16.228 0-23.291 11.277-25.703 21.108-6.751-10.091-3.126-24.579 7.707-30.101 2.459-1.253 3.437-4.264 2.184-6.725-1.252-2.461-4.261-3.439-6.719-2.186-13.291 6.775-19.788 22.845-15.148 37.011-3.181-.063-6.505.45-9.515 1.507.687-8.75.396-15.843-.901-21.115-3.568-14.491-16.023-37.55-34.554-32.755-20.765 5.375-19.299 37.293-12.773 52.36-11.592-4.8-31.722-6.996-38.118 7.114-9.335 20.582 19.789 36.615 35.864 38.846-11.916 13.705-24.074 39.154-10.132 55.422 12.988 15.157 36.911 7.771 51.375-.979 15.852-9.589 27.45-25.487 31.409-43.639 7.175-1.049 14.238-4.613 17.844-11.168 6.144-11.167.321-26.791-9.539-36.374.248-4.232 2.165-18.325 16.719-18.325 2.76 0 4.996-2.239 4.996-5s-2.236-5.001-4.996-5.001zm-80.147-23.575c12.036-3.115 20.258 16.972 22.35 25.466 1.383 5.62 1.303 14.605-.22 26.037-3.835 4.407-6.096 10.232-6.366 16.063-.655.179-1.305.369-1.953.568-9.023-10.999-19.158-22.741-22.248-37.029-1.771-8.186-2.86-28.18 8.437-31.105zm-27.559 75.839c-12.958-6.089-19.219-16.436-16.736-21.913 3.818-8.417 18.956-4.635 25.044-2.016 9.513 4.092 16.691 12.291 23.037 20.221-4.162 2.064-8.09 4.546-11.729 7.395-11.056-.654-16.761-2.345-19.616-3.687zm19.729 66.949c-4.687.285-9.152-1.627-12.245-5.237-8.45-9.859-1.073-26.112 4.825-35.351 7.454-11.676 19.059-20.628 32.344-24.609 3.892 12.38 15.186 20.268 27.751 21.906-6.223 23.954-27.556 41.813-52.675 43.291zm72.044-59.336c-5.183 9.419-21.084 7.14-28.588 2.594-9-5.453-12.537-16.767-7.886-25.222 4.844-8.804 16.071-9.895 24.209-5.296 9.134 5.534 16.74 19.791 12.265 27.924z%22/%3E%3Cg%3E%3Cpath d=%22m102.709 74.966c3.21 2.458 4.445 6.585 2.76 9.218s-5.654 2.774-8.864.316-4.445-6.585-2.76-9.218c1.685-2.632 5.654-2.774 8.864-.316z%22/%3E%3C/g%3E%3Cg%3E%3Cellipse cx=%22417.312%22 cy=%22437.507%22 rx=%226.5%22 ry=%226.507%22/%3E%3C/g%3E%3Cg%3E%3Cellipse cx=%22189.685%22 cy=%22264%22 rx=%226.5%22 ry=%226.507%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.ico--generator{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 xml:space=%22preserve%22 width=%22512%22 height=%22512%22 version=%221.1%22 style=%22shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd%22 viewBox=%220 0 1707 1707%22%3E%3Cg%3E%3Cg%3E%3Cpath d=%22M1573 1475l-116 0c-14,0 -25,-11 -25,-25 0,-13 11,-25 25,-25l116 0c47,0 85,-38 85,-86l0 -887c0,-47 -38,-85 -85,-85l-1438 0c-47,0 -86,38 -86,85l0 889c0,47 39,86 86,86l1021 0c14,0 25,11 25,25 0,14 -11,25 -25,25l-1021 0c-74,0 -135,-60 -135,-135l0 -890c0,-74 60,-133 135,-133l1438 0c74,0 133,59 133,133l0 889c0,73 -59,134 -133,134z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M1681 1233l-618 0c-14,0 -25,-11 -25,-25l0 -866c0,-14 11,-25 25,-25 14,0 25,11 25,25l0 842 593 0c14,0 25,11 25,25 0,14 -11,24 -25,24z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M322 1244c-76,0 -139,-63 -139,-139l0 -474c0,-77 63,-139 139,-139 76,0 139,62 139,139l0 475c0,77 -63,138 -139,138zm0 -702c-50,0 -90,40 -90,90l0 476c0,50 40,90 90,90 50,0 90,-40 90,-90l0 -477c0,-50 -40,-89 -90,-89z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M317 1636c-52,0 -95,-36 -95,-80l0 -106c0,-13 11,-25 25,-25 14,0 25,12 25,25l0 106c0,16 21,32 46,32 24,0 44,-14 44,-32l0 -106c0,-13 11,-25 25,-25 14,0 25,12 25,25l0 106c-1,44 -44,80 -95,80z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M1307 1625c-97,0 -175,-78 -175,-173 0,-96 79,-174 175,-174 96,0 173,78 173,174 0,95 -77,173 -173,173zm0 -299c-70,0 -126,56 -126,124 0,68 56,125 126,125 69,0 125,-57 125,-125 0,-68 -56,-124 -125,-124z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M1489 367c-14,0 -25,-11 -25,-25l0 -83c0,-32 -27,-58 -59,-58l-1061 0c-32,0 -58,26 -58,58l0 83c0,14 -11,25 -25,25 -14,0 -25,-11 -25,-25l0 -83c0,-60 49,-107 107,-107l1061 0c60,0 107,49 107,107l0 83c1,14 -9,25 -22,25z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M1247 201c-14,0 -25,-11 -25,-25 0,-6 2,-11 6,-15l0 -25c0,-10 -7,-17 -11,-17l-114 0c-4,0 -10,7 -10,17l0 27c3,5 4,9 4,14 0,14 -11,25 -25,25 -15,0 -27,-12 -27,-29l0 -37c0,-36 26,-66 58,-66l114 0c32,0 59,31 59,66l0 36c0,16 -12,29 -29,29zm-173 -49c0,0 0,0 0,0 0,0 0,0 0,0z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M727 1240c-66,0 -121,-55 -121,-121 0,-67 55,-121 121,-121 67,0 121,54 121,121 0,66 -54,121 -121,121zm0 -193c-40,0 -72,32 -72,72 0,40 32,72 72,72 40,0 72,-32 72,-72 0,-39 -33,-72 -72,-72z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M727 939c-66,0 -121,-54 -121,-121 0,-67 55,-121 121,-121 67,0 121,54 121,121 0,67 -54,121 -121,121zm0 -195c-39,0 -72,34 -72,73 0,38 33,72 72,72 39,0 72,-34 72,-72 0,-39 -33,-73 -72,-73z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M873 1364l-683 0c-13,0 -25,-11 -25,-25 0,-13 12,-25 25,-25l683 0c14,0 25,12 25,25 0,14 -13,25 -25,25z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M773 470l-193 0c-14,0 -25,-11 -25,-25 0,-14 11,-25 25,-25l193 0c14,0 25,11 25,25 0,14 -11,25 -25,25z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M773 572l-193 0c-14,0 -25,-11 -25,-24 0,-14 11,-25 25,-25l193 0c14,0 25,11 25,25 0,13 -11,24 -25,24z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M823 842l-97 0c-14,0 -25,-12 -25,-25 0,-14 11,-25 25,-25l97 0c14,0 25,11 25,25 0,13 -11,25 -25,25z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22M1213 1137c-5,0 -9,-1 -13,-4 -10,-6 -14,-20 -10,-31l114 -277 -93 0c-8,0 -17,-4 -21,-13 -4,-7 -4,-16 0,-23l181 -330c4,-9 12,-13 20,-13l159 0c8,0 16,4 20,13 4,7 4,16 0,25l-108 188 97 0c10,0 18,6 22,14 5,9 3,18 -2,27l-347 414c-6,6 -13,10 -19,10zm38 -359l88 0c8,0 15,4 21,11 5,7 5,15 2,22l-68 165 213 -255 -88 0c-8,0 -16,-4 -21,-13 -4,-7 -4,-16 0,-25l109 -188 -102 0 -154 283z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.ico--hairdryer{--ico:url("data:image/svg+xml,%3Csvg height=%22512%22 viewBox=%220 0 64 64%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg id=%22hairdryer%22%3E%3Cpath d=%22m18.765 51.915h-8.5a1 1 0 0 1 -.993-.875l-3.2-25.388a1 1 0 0 1 1.988-.252l3.086 24.513h6.619v-22.685a1 1 0 0 1 2 0v23.687a1 1 0 0 1 -1 1z%22/%3E%3Cpath d=%22m14 28.917a12.353 12.353 0 0 1 -8.31-3.228 14.37 14.37 0 0 1 -4.69-10.741 14.371 14.371 0 0 1 4.688-10.741 12.324 12.324 0 0 1 9.678-3.156l29.528 5.237a1 1 0 0 1 .825.984v15.351a1 1 0 0 1 -.825.984l-29.464 5.229a12.571 12.571 0 0 1 -1.43.081zm-.028-25.949a10.41 10.41 0 0 0 -6.951 2.732 12.373 12.373 0 0 0 -4.021 9.248 12.371 12.371 0 0 0 4.022 9.252 10.32 10.32 0 0 0 8.122 2.658l28.575-5.072v-13.676l-28.639-5.081a10.061 10.061 0 0 0 -1.108-.061z%22/%3E%3Cpath d=%22m51.043 26.358a1 1 0 0 1 -.4-.082l-6.32-2.726a1 1 0 0 1 -.6-.918v-15.36a1 1 0 0 1 .6-.918l6.324-2.726a1 1 0 0 1 1.4.918v20.812a1 1 0 0 1 -1 1zm-5.324-4.384 4.324 1.864v-17.772l-4.324 1.865z%22/%3E%3Cpath d=%22m12.955 20.622a5.67 5.67 0 1 1 5.671-5.67 5.677 5.677 0 0 1 -5.671 5.67zm0-9.34a3.67 3.67 0 1 0 3.671 3.67 3.675 3.675 0 0 0 -3.671-3.67z%22/%3E%3Cpath d=%22m20.574 36h-1.809a1 1 0 0 1 -1-1v-5.149a1 1 0 0 1 1-1h1.809a2.407 2.407 0 0 1 2.4 2.4v2.349a2.407 2.407 0 0 1 -2.4 2.4zm-.809-2h.809a.406.406 0 0 0 .4-.4v-2.345a.405.405 0 0 0 -.4-.4h-.809z%22/%3E%3Cpath d=%22m13.756 63a1 1 0 0 1 -.728-1.687 2.55 2.55 0 0 0 .035-3.016c-1.583-2.831-.034-7.235.148-7.728a1 1 0 0 1 1.877.692c-.4 1.1-1.241 4.338-.278 6.059a4.52 4.52 0 0 1 -.327 5.367 1 1 0 0 1 -.727.313z%22/%3E%3Cpath d=%22m56.508 10.132a5.229 5.229 0 0 1 -3.271-1.4 1 1 0 0 1 1.356-1.47c.012.012 1.616 1.449 2.641.6 2.239-1.851 5.154-.162 5.276-.09a1 1 0 0 1 -1.017 1.728c-.027-.016-1.836-1.042-2.983-.092a3.064 3.064 0 0 1 -2.002.724z%22/%3E%3Cpath d=%22m56.508 16.021a5.233 5.233 0 0 1 -3.271-1.4 1 1 0 0 1 1.356-1.471c.012.013 1.616 1.45 2.641.6 2.239-1.851 5.154-.162 5.276-.09a1 1 0 0 1 -1.017 1.723c-.027-.017-1.836-1.042-2.983-.092a3.068 3.068 0 0 1 -2.002.73z%22/%3E%3Cpath d=%22m56.508 21.911a5.233 5.233 0 0 1 -3.271-1.4 1 1 0 0 1 1.356-1.471c.012.013 1.616 1.449 2.641.6 2.241-1.857 5.153-.163 5.277-.09a1 1 0 0 1 -1.019 1.721c-.049-.029-1.843-1.038-2.982-.09a3.066 3.066 0 0 1 -2.002.73z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--headphones{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22Layer_1%22 data-name=%22Layer 1%22 viewBox=%220 0 100 100%22 width=%22512%22 height=%22512%22%3E%3Cpath d=%22M92.99994,42a4.99267,4.99267,0,0,0-4.13013-4.91217A34.99583,34.99583,0,0,0,54,5H46A34.99584,34.99584,0,0,0,11.13013,37.08783,4.993,4.993,0,0,0,11,46.899V57a4.00816,4.00816,0,0,0-4,4V87a4.00821,4.00821,0,0,0,4,4h4v1a3.005,3.005,0,0,0,3,3h6a3.005,3.005,0,0,0,3-3V56a3.005,3.005,0,0,0-3-3H18a3.005,3.005,0,0,0-3,3v1H13V46.899a4.99351,4.99351,0,0,0,.13129-9.75885,32.78731,32.78731,0,0,1,5.32415-15.30951c.01081.00708.01648.01861.02765.02539H18.483l1.83545,1.1084a5.01133,5.01133,0,0,0,2.59259.72308A4.92734,4.92734,0,0,0,26.44586,22.204,31.4746,31.4746,0,0,1,49.0249,13h1.9502a31.46868,31.46868,0,0,1,22.60834,9.23431,4.949,4.949,0,0,0,3.55413,1.49732,4.9998,4.9998,0,0,0,2.71253-.8L81.542,21.84033l.00537-.00525a32.78861,32.78861,0,0,1,5.32135,15.30506A4.99351,4.99351,0,0,0,87,46.899V57H84.99994V56A3.005,3.005,0,0,0,82,53H76a3.005,3.005,0,0,0-3,3V92a3.005,3.005,0,0,0,3,3h6a3.005,3.005,0,0,0,2.99994-3V91H89a4.00816,4.00816,0,0,0,3.99994-4V61A4.00811,4.00811,0,0,0,89,57h0l-.00006-10.101A5.00136,5.00136,0,0,0,92.99994,42ZM17.29456,55.29456A.99272.99272,0,0,1,18,55h6a1.00575,1.00575,0,0,1,1,1V92a1.00575,1.00575,0,0,1-1,1H18a1.00575,1.00575,0,0,1-1-1V56A.993.993,0,0,1,17.29456,55.29456ZM15,89H11a2.00892,2.00892,0,0,1-2-2V61a2.00892,2.00892,0,0,1,2-2h4ZM91,61V87a2.009,2.009,0,0,1-2,2H84.99994V59H89a2.009,2.009,0,0,1,2,2ZM82.70538,92.70544A.99283.99283,0,0,1,82,93H76a1.00585,1.00585,0,0,1-1.00006-1V56A1.00585,1.00585,0,0,1,76,55h6a1.00585,1.00585,0,0,1,1,1V92A.99317.99317,0,0,1,82.70538,92.70544ZM91,42a3,3,0,1,1-3-3A3.00469,3.00469,0,0,1,91,42ZM9,42a3,3,0,1,1,3,3A3.00461,3.00461,0,0,1,9,42ZM78.76605,21.25092a2.99818,2.99818,0,0,1-1.62848.48071,2.94752,2.94752,0,0,1-2.12048-.89179A33.46553,33.46553,0,0,0,50.9751,11H49.0249a33.47169,33.47169,0,0,0-24.01074,9.80756,2.92567,2.92567,0,0,1-2.10309.87994,3.01025,3.01025,0,0,1-1.55853-.43506l-1.74963-1.05658a33.22557,33.22557,0,0,1,3.0625-3.53045A32.89212,32.89212,0,0,1,46,7h8a32.89208,32.89208,0,0,1,23.33453,9.66541,33.22391,33.22391,0,0,1,3.06415,3.53253Z%22/%3E%3Cpath d=%22M57,54a1,1,0,0,0-2,0V94a1,1,0,0,0,2,0Z%22/%3E%3Cpath d=%22M51,86V62a1,1,0,0,0-2,0V86a1,1,0,0,0,2,0Z%22/%3E%3Cpath d=%22M37,64V84a1,1,0,0,0,2,0V64a1,1,0,0,0-2,0Z%22/%3E%3Cpath d=%22M61,64V84a1,1,0,0,0,2,0V64a1,1,0,0,0-2,0Z%22/%3E%3Cpath d=%22M44,81a1,1,0,0,0,1-1V68a1,1,0,0,0-2,0V80A1,1,0,0,0,44,81Z%22/%3E%3Cpath d=%22M67,68V80a1,1,0,0,0,2,0V68a1,1,0,0,0-2,0Z%22/%3E%3Cpath d=%22M31,70v8a1,1,0,0,0,2,0V70a1,1,0,0,0-2,0Z%22/%3E%3C/svg%3E")}
.ico--hot-water{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 enable-background=%22new 0 0 128 128%22 viewBox=%220 0 128 128%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m108.37 53.93c-1.37-.55-2.92.11-3.47 1.47s.11 2.91 1.47 3.46c10.36 4.17 16.3 9.62 16.3 14.97 0 10.63-23.57 22-58.67 22-35.09 0-58.67-11.38-58.67-22 0-5.56 6.33-11.18 17.38-15.4 1.38-.52 2.06-2.06 1.53-3.43s-2.07-2.06-3.44-1.53c-13.41 5.13-20.8 12.36-20.8 20.37 0 15.32 28.11 27.32 64 27.32s64-12 64-27.32c0-7.75-6.97-14.82-19.63-19.91zm-47.41-10.41c.08.09.16.19.25.27 3.47 3.11 5.55 8.13 5.55 13.43 0 5.55-2.22 10.69-5.95 13.77-1.13.94-1.29 2.61-.35 3.74.53.64 1.29.96 2.05.96.6 0 1.2-.2 1.7-.61 4.93-4.08 7.88-10.76 7.88-17.87 0-6.7-2.53-12.88-6.96-17.04-.12-.16-.26-.31-.42-.44-3.73-3.08-5.95-8.23-5.95-13.77 0-7.51 4.07-14.08 9.9-15.98 1.4-.45 2.16-1.95 1.71-3.35-.46-1.4-1.96-2.16-3.36-1.71-7.99 2.6-13.58 11.24-13.58 21.03 0 6.95 2.81 13.47 7.53 17.57zm-24.99 0c.08.1.16.19.25.28 3.47 3.11 5.55 8.13 5.55 13.43 0 5.54-2.22 10.69-5.95 13.78-1.13.94-1.29 2.61-.35 3.74.53.64 1.29.96 2.05.96.6 0 1.2-.2 1.7-.61 4.93-4.08 7.88-10.76 7.88-17.87 0-6.71-2.53-12.88-6.96-17.04-.12-.16-.26-.31-.42-.44-3.73-3.08-5.95-8.23-5.95-13.77 0-7.51 4.07-14.08 9.89-15.98 1.4-.45 2.17-1.95 1.71-3.35s-1.96-2.16-3.36-1.71c-7.99 2.6-13.58 11.24-13.58 21.03.01 6.93 2.82 13.45 7.54 17.55zm48.89 0c.08.1.16.19.26.28 3.47 3.11 5.55 8.13 5.55 13.43 0 5.54-2.22 10.69-5.95 13.78-1.13.94-1.29 2.61-.35 3.74.53.64 1.29.96 2.05.96.6 0 1.2-.2 1.7-.61 4.93-4.09 7.88-10.77 7.88-17.87 0-6.71-2.53-12.88-6.96-17.05-.12-.16-.26-.31-.42-.44-3.73-3.08-5.95-8.23-5.95-13.77 0-7.51 4.07-14.08 9.9-15.98 1.4-.45 2.16-1.95 1.71-3.35-.46-1.4-1.96-2.16-3.36-1.71-7.99 2.6-13.58 11.24-13.58 21.03 0 6.94 2.81 13.45 7.52 17.56z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m64.24 113.62c-24.63 0-46.78-5.38-58.06-14.16-.39-.3-.46-.87-.16-1.26.31-.39.87-.46 1.26-.16 11.18 8.7 33.55 13.97 58.32 13.77 11.44-.1 22.66-1.38 32.46-3.71.88-.21 1.75-.43 2.61-.65 2.36-.63 4.62-1.31 6.71-2.02 5.21-1.78 9.68-3.86 13.29-6.18.42-.27.97-.15 1.24.27s.15.97-.27 1.24c-3.73 2.4-8.34 4.54-13.69 6.37-2.13.73-4.43 1.42-6.83 2.06-.87.23-1.76.45-2.65.67-9.93 2.37-21.29 3.67-32.86 3.76-.44-.01-.91 0-1.37 0z%22/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m67.97 124.11c-.49 0-.89-.4-.9-.89-.01-.5.39-.91.89-.91 1.46-.02 2.9-.06 4.32-.11 6.93-.26 13.48-.95 19.47-2.05.49-.09.96.24 1.05.72.09.49-.24.96-.72 1.05-6.07 1.11-12.71 1.81-19.73 2.07-1.44.05-2.88.09-4.36.11-.01.01-.02.01-.02.01z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m99.85 120.16c-.39 0-.76-.26-.87-.66-.13-.48.15-.97.63-1.11 3.37-.92 6.29-1.98 8.69-3.14.45-.22.99-.03 1.2.42.22.45.03.99-.42 1.2-2.5 1.21-5.52 2.3-8.99 3.26-.08.02-.16.03-.24.03z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.ico--laundry{--ico:url("data:image/svg+xml,%3Csvg id=%22Capa_1%22 enable-background=%22new 0 0 511.971 511.971%22 height=%22512%22 viewBox=%220 0 511.971 511.971%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m136.103 452.071c4.142 0 7.5-3.358 7.5-7.5v-194.903c0-2.75-1.505-5.279-3.921-6.591-2.416-1.313-5.357-1.196-7.663.301l-42.195 27.399-32.773-43.603c-2.489-3.311-7.191-3.979-10.501-1.489-3.311 2.489-3.978 7.19-1.489 10.501l33.058 43.981c4.559 6.065 13.115 7.581 19.478 3.447l31.007-20.135v181.09c-.001 4.144 3.357 7.502 7.499 7.502z%22/%3E%3Cpath d=%22m374.868 405.252c-4.142 0-7.5 3.358-7.5 7.5v84.071h-223.765v-20.29c0-4.142-3.358-7.5-7.5-7.5s-7.5 3.358-7.5 7.5v27.79c0 4.142 3.358 7.5 7.5 7.5h238.765c4.142 0 7.5-3.358 7.5-7.5v-91.571c0-4.142-3.358-7.5-7.5-7.5z%22/%3E%3Cpath d=%22m493.724 175.191-48.582-36.921c-3.297-2.506-8.003-1.866-10.509 1.433-2.506 3.298-1.865 8.003 1.433 10.509l48.18 36.616-63.099 83.949-42.195-27.399c-2.305-1.498-5.247-1.614-7.663-.301-2.417 1.312-3.921 3.841-3.921 6.591v52.502c0 4.142 3.358 7.5 7.5 7.5s7.5-3.358 7.5-7.5v-38.69l31.007 20.135c6.363 4.132 14.919 2.619 19.478-3.447l63.688-84.732c4.776-6.353 3.512-15.436-2.817-20.245z%22/%3E%3Cpath d=%22m511.119 4.181c-1.916-3.672-6.445-5.096-10.118-3.182-33.305 17.371-68.524 31.194-104.763 41.143-2.831-2.992-6.826-4.871-11.26-4.871h-18.738c-8.463 0-15.355 6.813-15.507 15.241-62.905 11.442-126.591 11.442-189.496 0-.152-8.428-7.043-15.241-15.507-15.241h-18.737c-4.434 0-8.429 1.879-11.26 4.871-36.238-9.949-71.458-23.772-104.764-41.143-3.673-1.915-8.202-.49-10.117 3.182-1.916 3.672-.491 8.203 3.182 10.118 34.158 17.816 70.277 31.992 107.439 42.216v39.206c0 2.398.563 4.662 1.538 6.692l-95.764 72.778c-6.329 4.81-7.592 13.892-2.816 20.246l11.425 15.201c1.474 1.961 3.723 2.994 6.001 2.994 1.568 0 3.15-.49 4.5-1.505 3.311-2.489 3.978-7.19 1.489-10.501l-11.122-14.797 99.51-75.625c.253.012.503.039.759.039h18.737c8.113 0 14.782-6.261 15.454-14.203h2.859l22.508 36.336c14.89 24.037 40.659 38.387 68.934 38.387s54.044-14.35 68.934-38.387l22.508-36.336h3.859c.672 7.942 7.341 14.203 15.454 14.203h18.548l25.824 19.625c1.356 1.031 2.951 1.529 4.533 1.529 2.264 0 4.501-1.021 5.977-2.962 2.506-3.298 1.865-8.003-1.433-10.509l-20.996-15.957c1.149-2.165 1.806-4.63 1.806-7.248v-39.195c37.162-10.225 73.28-24.41 107.439-42.227 3.673-1.915 5.097-6.446 3.181-10.118zm-364.867 91.54c0 .287-.234.521-.521.521h-18.737c-.067 0-.129-.015-.188-.038-.008-.003-.016-.007-.025-.01-.181-.082-.309-.262-.309-.473v-42.928c0-.288.234-.521.521-.521h18.737c.287 0 .521.234.521.521v42.928zm165.415 29.754c-12.135 19.59-33.138 31.286-56.182 31.286s-44.047-11.696-56.182-31.286l-7.315-11.81c20.771 5.656 42.133 8.491 63.497 8.491s42.726-2.833 63.497-8.49zm34.936-43.437c-5.028 0-9.61 2.552-12.257 6.826l-3.292 5.315c-48.838 17.287-102.298 17.287-151.136-.001l-3.292-5.314c-2.647-4.274-7.229-6.826-12.257-6.826h-3.116v-14.295c31.455 5.561 63.094 8.353 94.734 8.353s63.279-2.792 94.734-8.353v14.295zm19.116 13.683v-42.928c0-.288.234-.521.521-.521h18.737c.287 0 .521.234.521.521v42.928c0 .287-.234.521-.521.521h-18.737c-.287 0-.521-.234-.521-.521z%22/%3E%3Cpath d=%22m400.467 346.554c-6.304-3.559-11.1-8.48-14.661-15.046-2.298-4.237-6.688-6.855-11.479-6.855-.041 0-.082 0-.122 0-4.807.045-9.171 2.732-11.391 7.012-3.123 6.021-7.943 10.748-14.735 14.45-4.375 2.385-6.961 6.969-6.749 11.963.211 4.968 3.16 9.291 7.694 11.283 6.288 2.762 10.767 7.169 13.693 13.476 2.073 4.467 6.419 7.313 11.341 7.43.106.002.211.003.316.003 4.886 0 9.304-2.675 11.585-7.038 3.281-6.278 7.808-10.742 13.839-13.645 4.357-2.098 7.161-6.399 7.319-11.227.16-4.876-2.388-9.4-6.65-11.806zm-25.947 26.475c-3.852-6.729-9.2-11.984-15.96-15.681 6.655-4.203 11.954-9.458 15.812-15.682 4.091 6.555 9.354 11.956 15.703 16.113-6.352 3.701-11.564 8.812-15.555 15.25zm18.773-16.958c-.002 0-.004.001-.006.002.002 0 .004-.001.006-.002z%22/%3E%3Cpath d=%22m477.253 406.825c-5.483-3.095-9.655-7.377-12.753-13.092-2.192-4.041-6.379-6.537-10.949-6.537-.038 0-.078 0-.116 0-4.586.043-8.751 2.606-10.87 6.691-2.706 5.219-6.894 9.321-12.802 12.541-4.175 2.276-6.642 6.649-6.439 11.414.202 4.741 3.016 8.867 7.344 10.768 5.416 2.379 9.274 6.177 11.795 11.61 1.979 4.265 6.128 6.983 10.829 7.094.101.002.201.004.302.004 4.661 0 8.874-2.551 11.048-6.711 2.842-5.436 6.756-9.298 11.969-11.808 4.158-2.002 6.834-6.108 6.985-10.715.151-4.651-2.279-8.965-6.343-11.259zm-23.505 22.76c-3.211-5.202-7.458-9.376-12.688-12.475 5.133-3.433 9.327-7.591 12.53-12.425 3.365 5.098 7.544 9.389 12.485 12.817-4.916 3.076-9.041 7.12-12.327 12.083z%22/%3E%3Cpath d=%22m92.967 366.624c-7.04-3.974-12.394-9.468-16.367-16.794-2.414-4.45-7.034-7.174-12.081-7.14-5.003.046-9.546 2.843-11.858 7.3-3.495 6.739-8.881 12.024-16.464 16.158-4.554 2.482-7.246 7.255-7.024 12.455.22 5.17 3.288 9.67 8.006 11.742 7.068 3.104 12.103 8.058 15.391 15.145 2.156 4.647 6.677 7.609 11.799 7.73.11.003.22.004.33.004 5.088 0 9.689-2.786 12.065-7.331 3.675-7.032 8.75-12.033 15.514-15.29 4.535-2.184 7.453-6.661 7.617-11.685.165-5.077-2.49-9.788-6.928-12.294zm-28.135 29.867c-4.399-8.163-10.755-14.406-18.95-18.609 8.083-4.881 14.393-11.14 18.81-18.658 4.727 7.912 10.981 14.328 18.643 19.12-7.693 4.235-13.9 10.323-18.503 18.147z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--medical-box{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 enable-background=%22new 0 0 512 512%22 height=%22512%22 viewBox=%220 0 512 512%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m454.303 97.497h-72.803v-47.679c0-21.34-17.361-38.701-38.7-38.701h-173.6c-21.339 0-38.7 17.361-38.7 38.701v47.679h-72.803c-31.814 0-57.697 25.883-57.697 57.697v287.992c0 31.814 25.883 57.697 57.697 57.697h396.606c31.814 0 57.697-25.883 57.697-57.697v-287.992c0-31.814-25.883-57.697-57.697-57.697zm-291.803-47.679c0-3.632 3.068-6.701 6.7-6.701h173.6c3.632 0 6.7 3.068 6.7 6.701v47.679h-187zm317.5 393.368c0 14.169-11.527 25.697-25.697 25.697h-396.606c-14.17 0-25.697-11.528-25.697-25.697v-287.992c0-14.169 11.527-25.697 25.697-25.697h396.606c14.169 0 25.697 11.527 25.697 25.697zm-124-197.871h-46.125v-46.125c0-8.836-7.164-16-16-16h-75.749c-8.836 0-16 7.164-16 16v46.125h-46.126c-8.836 0-16 7.164-16 16v75.749c0 8.836 7.164 16 16 16h46.125v46.125c0 8.836 7.164 16 16 16h75.749c8.836 0 16-7.164 16-16v-46.125h46.126c8.836 0 16-7.164 16-16v-75.749c0-8.836-7.164-16-16-16zm-16 75.749h-46.125c-8.836 0-16 7.164-16 16v46.125h-43.749v-46.125c0-8.836-7.164-16-16-16h-46.126v-43.749h46.125c8.836 0 16-7.164 16-16v-46.125h43.749v46.125c0 8.836 7.164 16 16 16h46.126z%22/%3E%3C/svg%3E")}
.ico--meeting{--ico:url("data:image/svg+xml,%3Csvg height=%22512pt%22 viewBox=%220 -11 512 512%22 width=%22512pt%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m245.332031 341.332031h21.335938v149.335938h-21.335938zm0 0%22/%3E%3Cpath d=%22m96 298.667969h320v21.332031h-320zm0 0%22/%3E%3Cpath d=%22m458.667969 160c-29.410157 0-53.335938-23.925781-53.335938-53.332031 0-29.410157 23.925781-53.335938 53.335938-53.335938 29.40625 0 53.332031 23.925781 53.332031 53.335938 0 29.40625-23.925781 53.332031-53.332031 53.332031zm0-85.332031c-17.644531 0-32 14.355469-32 32 0 17.640625 14.355469 32 32 32 17.640625 0 32-14.359375 32-32 0-17.644531-14.359375-32-32-32zm0 0%22/%3E%3Cpath d=%22m352 490.667969c-1.40625 0-2.835938-.269531-4.203125-.867188-5.417969-2.324219-7.925781-8.59375-5.597656-14.003906l32-74.667969c1.671875-3.921875 5.535156-6.460937 9.800781-6.460937h74.667969c17.640625 0 32-14.359375 32-32v-138.667969c0-11.765625-9.570313-21.332031-21.335938-21.332031h-10.664062c-7.488281 0-14.304688 4.949219-23.488281 17.109375-10.304688 13.609375-41.578126 52.007812-42.902344 53.628906-2.039063 2.488281-5.066406 3.925781-8.277344 3.925781h-53.332031c-5.890625 0-10.667969 4.78125-10.667969 10.667969v21.332031c0 5.898438-4.769531 10.667969-10.667969 10.667969-5.898437 0-10.664062-4.769531-10.664062-10.667969v-21.332031c0-17.644531 14.355469-32 32-32h48.253906c8.40625-10.347656 31.0625-38.292969 39.234375-49.097656 9.011719-11.90625 21.746094-25.570313 40.511719-25.570313h10.664062c23.53125 0 42.667969 19.136719 42.667969 42.667969v138.667969c0 29.40625-23.925781 53.332031-53.332031 53.332031h-67.636719l-29.230469 68.203125c-1.726562 4.042969-5.664062 6.464844-9.800781 6.464844zm0 0%22/%3E%3Cpath d=%22m309.332031 490.667969c-1.109375 0-2.25-.183594-3.371093-.554688-5.578126-1.855469-8.605469-7.894531-6.738282-13.496093l35.371094-106.121094c5.789062-17.429688 22.066406-29.164063 40.46875-29.164063h30.269531v-32c0-5.898437 4.769531-10.664062 10.667969-10.664062s10.667969 4.765625 10.667969 10.664062v42.667969c0 5.898438-4.769531 10.667969-10.667969 10.667969h-40.9375c-9.195312 0-17.335938 5.855469-20.226562 14.570312l-35.378907 106.132813c-1.496093 4.46875-5.65625 7.296875-10.125 7.296875zm0 0%22/%3E%3Cpath d=%22m415.988281 320c-2.226562 0-4.46875-.691406-6.386719-2.132812-4.714843-3.53125-5.675781-10.21875-2.136718-14.921876l32-42.667968c3.53125-4.714844 10.21875-5.664063 14.925781-2.132813 4.714844 3.53125 5.671875 10.21875 2.132813 14.921875l-32 42.667969c-2.082032 2.792969-5.28125 4.265625-8.535157 4.265625zm0 0%22/%3E%3Cpath d=%22m53.332031 160c-29.40625 0-53.332031-23.925781-53.332031-53.332031 0-29.410157 23.925781-53.335938 53.332031-53.335938 29.410157 0 53.335938 23.925781 53.335938 53.335938 0 29.40625-23.925781 53.332031-53.335938 53.332031zm0-85.332031c-17.640625 0-32 14.355469-32 32 0 17.640625 14.359375 32 32 32 17.644531 0 32-14.359375 32-32 0-17.644531-14.355469-32-32-32zm0 0%22/%3E%3Cpath d=%22m160 490.667969c-4.136719 0-8.074219-2.421875-9.800781-6.464844l-29.230469-68.203125h-67.636719c-29.40625 0-53.332031-23.925781-53.332031-53.332031v-138.667969c0-23.53125 19.136719-42.667969 42.667969-42.667969h10.664062c18.765625 0 31.511719 13.664063 40.503907 25.570313 8.179687 10.804687 30.824218 38.75 39.230468 49.097656h48.265625c17.644531 0 32 14.355469 32 32v21.332031c0 5.898438-4.777343 10.667969-10.664062 10.667969-5.890625 0-10.667969-4.769531-10.667969-10.667969v-21.332031c0-5.886719-4.789062-10.667969-10.667969-10.667969h-53.332031c-3.210938 0-6.238281-1.4375-8.265625-3.925781-1.324219-1.621094-32.609375-40.019531-42.902344-53.640625-9.195312-12.148437-16-17.097656-23.5-17.097656h-10.664062c-11.765625 0-21.335938 9.566406-21.335938 21.332031v138.667969c0 17.640625 14.359375 32 32 32h74.667969c4.265625 0 8.128906 2.539062 9.800781 6.460937l32 74.667969c2.328125 5.410156-.191406 11.679687-5.597656 14.003906-1.367187.597657-2.796875.867188-4.203125.867188zm0 0%22/%3E%3Cpath d=%22m202.667969 490.667969c-4.46875 0-8.628907-2.828125-10.125-7.296875l-35.371094-106.125c-2.898437-8.710938-11.039063-14.578125-20.234375-14.578125h-40.9375c-5.886719 0-10.667969-4.769531-10.667969-10.667969v-42.667969c0-5.898437 4.78125-10.664062 10.667969-10.664062s10.667969 4.765625 10.667969 10.664062v32h30.269531c18.402344 0 34.667969 11.722657 40.480469 29.164063l35.371093 106.121094c1.867188 5.589843-1.152343 11.640624-6.742187 13.496093-1.128906.371094-2.269531.554688-3.378906.554688zm0 0%22/%3E%3Cpath d=%22m96.011719 320c-3.242188 0-6.445313-1.472656-8.546875-4.265625l-32-42.667969c-3.539063-4.703125-2.578125-11.390625 2.136718-14.921875 4.734376-3.53125 11.410157-2.582031 14.933594 2.132813l32 42.667968c3.539063 4.703126 2.578125 11.390626-2.136718 14.921876-1.917969 1.441406-4.167969 2.132812-6.386719 2.132812zm0 0%22/%3E%3Cpath d=%22m341.332031 277.332031c-5.898437 0-10.664062-4.765625-10.664062-10.664062v-74.667969c0-23.53125-19.136719-42.667969-42.667969-42.667969h-64c-23.53125 0-42.667969 19.136719-42.667969 42.667969v32c0 5.886719-4.777343 10.667969-10.664062 10.667969-5.890625 0-10.667969-4.78125-10.667969-10.667969v-32c0-35.296875 28.703125-64 64-64h64c35.296875 0 64 28.703125 64 64v74.667969c0 5.898437-4.769531 10.664062-10.667969 10.664062zm0 0%22/%3E%3Cpath d=%22m256 106.667969c-29.40625 0-53.332031-23.925781-53.332031-53.335938 0-29.40625 23.925781-53.332031 53.332031-53.332031s53.332031 23.925781 53.332031 53.332031c0 29.410157-23.925781 53.335938-53.332031 53.335938zm0-85.335938c-17.644531 0-32 14.359375-32 32 0 17.644531 14.355469 32 32 32s32-14.355469 32-32c0-17.640625-14.355469-32-32-32zm0 0%22/%3E%3Cpath d=%22m245.332031 170.667969h21.335938v21.332031h-21.335938zm0 0%22/%3E%3C/svg%3E")}
.ico--mineral-water{--ico:url("data:image/svg+xml,%3Csvg id=%22Capa_1%22 enable-background=%22new 0 0 512 512%22 height=%22512%22 viewBox=%220 0 512 512%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m333.417 119.098-28.797-35.98v-16.417c4.35.016 8.811-2.542 8.811-7.5v-35.589c-.001-13.02-10.593-23.612-23.613-23.612h-67.636c-13.02 0-23.612 10.592-23.612 23.612v35.588c0 4.761 4.432 7.69 8.811 7.5v16.418l-28.797 35.98c-9.945 12.425-15.421 28.033-15.421 43.947v133.699c0 11.566 2.153 22.884 6.399 33.642 4.319 10.941 4.44 23.039.34 34.064-4.377 10.987-6.739 22.774-6.739 34.608v85.878c0 14.922 12.141 27.063 27.063 27.063h131.55c14.922 0 27.063-12.141 27.063-27.063v-85.878c0-10.938-1.933-21.683-5.746-31.936-4.66-11.875-5.409-24.691-.653-36.737 1.344-3.407 2.495-6.927 3.419-10.464 1.047-4.007-1.353-8.105-5.36-9.153-4.006-1.047-8.105 1.352-9.153 5.36-.773 2.957-1.735 5.901-2.859 8.75-6.115 15.491-5.24 32.079.547 47.473 3.188 8.574 4.805 17.56 4.805 26.708v63.415h-101.172c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h101.171v7.463c0 6.651-5.412 12.063-12.063 12.063h-131.55c-6.651 0-12.063-5.412-12.063-12.063v-7.463h19.002c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5h-19.002v-63.415c0-10.157 2.271-19.911 5.799-29.38 5.392-14.5 5.233-30.41-.447-44.801-4.223-10.697-5.472-21.9-5.352-33.314h163.176c4.142 0 7.5-3.358 7.5-7.5v-121.019c0-15.914-5.477-31.522-15.421-43.947zm-119.847-95.486c0-4.749 3.863-8.612 8.612-8.612h67.636c4.749 0 8.612 3.863 8.612 8.612v28.088c-28.287 0-56.574 0-84.86 0zm-23.276 104.859 28.183-35.212h10.523c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5h-6.619v-11.558h67.238v11.559h-25.619c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h29.523l28.183 35.212c7.824 9.775 12.132 22.054 12.132 34.574v7.992h-155.676v-7.992c0-12.521 4.309-24.799 12.132-34.575zm143.544 148.093h-155.676v-90.527h155.676z%22/%3E%3Cpath d=%22m256.13 264.533c6.232 0 12.463-2.372 17.207-7.115 16.313-16.313.376-43.411-11.611-56.851-2.774-3.11-8.069-3.359-11.086-.119-.316.339-7.8 8.429-13.22 18.811-10.939 20.957-3.76 32.899 1.494 38.153 4.747 4.747 10.982 7.121 17.216 7.121zm-.142-46.855c6.111 8.917 13.237 22.638 6.743 29.133-3.64 3.64-9.566 3.638-13.21-.006-6.823-6.822.072-20.172 6.467-29.127z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--mini-bar{--ico:url("data:image/svg+xml,%3Csvg id=%22Mini_Bar%22 viewBox=%220 0 64 64%22 xmlns=%22http://www.w3.org/2000/svg%22 data-name=%22Mini Bar%22%3E%3Cpath d=%22m43 7h-34c-.55 0-1 .45-1 1v48c0 .55.45 1 1 1h34c.55 0 1-.45 1-1v-48c0-.55-.45-1-1-1zm-20 48h-8v-4h8zm0-6h-8v-3h8zm-3-12v2c0 .33.17.65.45.83 1.43.95 2.34 2.48 2.52 4.17h-7.93c.18-1.69 1.09-3.21 2.52-4.17.28-.19.45-.5.45-.83v-2h2zm-2-2v-2h2v2zm19 20h-8v-4h8zm0-6h-8v-3h8zm-3-12v2c0 .33.17.65.45.83 1.43.95 2.34 2.48 2.52 4.17h-7.93c.18-1.69 1.09-3.21 2.52-4.17.28-.19.45-.5.45-.83v-2h2zm-2-2v-2h2v2zm10 20h-3v-10.39c0-2.41-1.11-4.66-3-6.12v-6.49c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v6.49c-1.89 1.46-3 3.71-3 6.12v10.39h-2v-10.39c0-2.41-1.11-4.66-3-6.12v-6.49c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v6.49c-1.89 1.46-3 3.71-3 6.12v10.39h-3v-27h32zm-19-37v4h-8v-4zm-7.9-2c.1-.69.28-1.36.54-2h6.71c.26.64.44 1.31.54 2h-7.8zm7.8 8c-.1.69-.28 1.36-.54 2h-6.71c-.26-.64-.44-1.31-.54-2h7.8zm14.1-6v4h-8v-4zm-7.9-2c.1-.69.28-1.36.54-2h6.71c.26.64.44 1.31.54 2h-7.8zm7.8 8c-.1.69-.28 1.36-.54 2h-6.71c-.26-.64-.44-1.31-.54-2h7.8zm5.1 2h-3.53c.3-.94.48-1.92.51-2.9 0-.03.02-.06.02-.1v-6s-.02-.06-.02-.1c-.05-1.5-.41-3-1.09-4.35-.17-.34-.52-.55-.89-.55h-8c-.38 0-.73.21-.89.55-.67 1.35-1.04 2.85-1.09 4.35 0 .03-.02.06-.02.1v6s.02.06.02.1c.03.99.2 1.96.51 2.9h-3.06c.3-.94.48-1.92.51-2.9 0-.03.02-.06.02-.1v-6s-.02-.06-.02-.1c-.05-1.5-.41-3-1.09-4.35-.17-.34-.52-.55-.89-.55h-8c-.38 0-.73.21-.89.55-.67 1.35-1.04 2.85-1.09 4.35 0 .03-.02.06-.02.1v6s.02.06.02.1c.03.99.2 1.96.51 2.9h-3.53v-17h32z%22/%3E%3Cpath d=%22m55 3h-3c-.55 0-1 .45-1 1v6h-3v-2c0-2.76-2.24-5-5-5h-34c-2.76 0-5 2.24-5 5v48c0 2.76 2.24 5 5 5h34c2.76 0 5-2.24 5-5v-2h3v6c0 .55.45 1 1 1h3c2.76 0 5-2.24 5-5v-48c0-2.76-2.24-5-5-5zm-9 8v45c0 1.65-1.35 3-3 3h-34c-1.65 0-3-1.35-3-3v-48c0-1.65 1.35-3 3-3h34c1.65 0 3 1.35 3 3zm5 41h-3v-8h3zm0-10h-3v-20h3zm0-22h-3v-8h3zm7 36c0 1.65-1.35 3-3 3h-2v-54h2c1.65 0 3 1.35 3 3z%22/%3E%3C/svg%3E")}
.ico--other-cusines{--ico:url("data:image/svg+xml,%3Csvg id=%22Capa_1%22 enable-background=%22new 0 0 512.04 512.04%22 height=%22512%22 viewBox=%220 0 512.04 512.04%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m291.21 214.748c1.462 2.059 3.773 3.157 6.121 3.157 1.502 0 3.019-.45 4.336-1.386 3.377-2.398 4.17-7.081 1.771-10.458-3.126-4.401-8.414-7.028-14.145-7.028s-11.018 2.627-14.144 7.028c-2.398 3.377-1.605 8.059 1.771 10.458 3.376 2.4 8.06 1.605 10.457-1.771.204-.288.883-.715 1.915-.715 1.035 0 1.714.428 1.918.715z%22/%3E%3Cpath d=%22m289.728 243.987c3.38 2.399 8.061 1.603 10.457-1.774.204-.286.881-.712 1.914-.712s1.71.426 1.914.712c1.462 2.06 3.774 3.159 6.122 3.159 1.501 0 3.018-.45 4.335-1.385 3.377-2.398 4.172-7.08 1.773-10.457-3.124-4.402-8.412-7.03-14.145-7.03s-11.021 2.628-14.145 7.03c-2.396 3.378-1.602 8.059 1.775 10.457z%22/%3E%3Cpath d=%22m345.192 249.37c3.378 2.398 8.061 1.602 10.457-1.775.203-.286.881-.712 1.913-.712s1.71.426 1.913.712c1.463 2.061 3.774 3.16 6.123 3.16 1.501 0 3.017-.449 4.334-1.384 3.378-2.397 4.173-7.079 1.775-10.457-3.125-4.402-8.413-7.031-14.146-7.031s-11.021 2.628-14.146 7.031c-2.396 3.377-1.601 8.058 1.777 10.456z%22/%3E%3Cpath d=%22m15.77 295.673c-1.351-2.155-.543-4.112-.133-4.854s1.64-2.466 4.184-2.466h364.143c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5h-97.854c-7.579-16.576-22.394-24.901-33.619-29.791.749-3.407.879-6.954.337-10.462-.002-.011-.016-.099-.018-.11-1.272-8.03-8.93-13.54-17.047-12.284l-16.809 2.599c.138-5.752 5.402-8.969 14.016-13.539 8.068-4.281 18.11-9.608 18.11-20.783 0-6.752-3.82-11.933-8.136-15.637 4.03-1.481 8.489-2.283 13.076-2.283 8.712 0 16.978 2.865 22.676 7.859 5.224 4.58 12.223 6.394 19.159 4.988 9.566-1.891 19.716-.1 27.061 4.636 3.479 2.245 8.123 1.243 10.368-2.239 2.244-3.481 1.242-8.123-2.239-10.368-7.9-5.094-17.408-7.787-27.494-7.787-3.541 0-7.109.351-10.641 1.049-2.352.476-4.653-.092-6.326-1.56-8.396-7.359-20.265-11.58-32.563-11.58-1.604 0-3.2.076-4.783.217-.007-.025-.013-.05-.02-.076-4.336-14.799-14.156-25.447-20.654-32.492-2.127-2.306-3.964-4.298-5.03-5.792-1.801-2.509-4.734-4.004-7.852-4.004-.009 0-.018 0-.026 0-3.123.009-6.054 1.518-7.823 4.012-1.054 1.473-2.884 3.456-5.003 5.751-4.134 4.479-9.357 10.151-13.782 17.302-3.618-2.921-7.134-5.297-10.054-7.264-2.354-1.585-4.386-2.954-5.58-3.995-2.279-2.005-5.421-2.784-8.4-2.086-2.986.7-5.458 2.798-6.614 5.619-.611 1.497-1.815 3.635-3.21 6.111-4.334 7.697-10.883 19.328-11.639 33.588-.155 2.988.046 5.878.563 8.667-4.487 2.201-7.752 6.565-8.268 11.825-4.224 2.587-7.898 5.786-10.779 9.418-.987 1.249-2.443 2.123-4.108 2.461-.478.098-.949.211-1.421.321l-1.375-6.552c-1.064-5.077-4.045-9.436-8.394-12.272-4.348-2.837-9.536-3.81-14.61-2.739l-22.976 4.83c-5.076 1.064-9.435 4.044-12.272 8.392-2.837 4.345-3.812 9.533-2.747 14.614l4.836 22.973c.279 1.335.704 2.614 1.24 3.837-2.168 2.422-3.995 5.074-5.401 7.919-.992 2.004-2.827 3.442-5.023 3.942-14.082 3.187-25.103 11.687-29.998 22.765h-4.996c-7.303 0-13.773 3.815-17.309 10.205-3.535 6.39-3.329 13.898.55 20.085l10.9 17.382c1.425 2.271 3.865 3.517 6.361 3.517 1.361 0 2.739-.371 3.978-1.147 3.51-2.201 4.57-6.83 2.369-10.338zm106.381-35.198c-.243-1.158-.021-2.341.626-3.332.645-.989 1.636-1.667 2.796-1.909l22.987-4.832c1.151-.244 2.332-.022 3.321.624.989.645 1.667 1.635 1.909 2.791l4.105 19.537h-33.032zm115.875-24.925c.526 3.707-.518 7.491-2.877 10.408-2.425 2.999-5.906 4.774-9.803 4.998-5.943.341-11.606-3.507-13.505-9.149-.236-.705-.417-1.423-.536-2.141zm-22.175-101.697c.634-.686 1.244-1.348 1.83-1.991.593.652 1.213 1.324 1.855 2.021 6.085 6.599 13.62 14.786 17.064 25.849-4.897 1.941-9.373 4.607-13.145 7.913-1.673 1.467-3.977 2.035-6.36 1.552-2.236-.442-4.501-.729-6.77-.89-.779-3.347-2.057-6.616-3.857-9.771-1.349-2.372-2.846-4.56-4.434-6.587 3.896-7.334 9.32-13.224 13.817-18.096zm-55.322 39.887c.569-10.746 5.648-19.767 9.729-27.015.301-.534.595-1.055.879-1.563.479.325.972.657 1.477.997 6.902 4.649 15.493 10.435 20.821 19.801.646 1.133 1.176 2.282 1.598 3.442-8.955 1.96-17.044 6.173-23.015 12.128l-10.743-.836c-.621-2.171-.873-4.497-.746-6.954zm-7.779 21.335 26.953 2.113c-.337 3.729-2.22 7.174-5.185 9.473-3.048 2.363-6.841 3.297-10.688 2.619-5.847-1.026-10.494-6.072-11.049-11.999 0 0-.001 0-.001-.001-.068-.741-.079-1.481-.03-2.205zm-78.28 10.429c.646-.99 1.637-1.669 2.794-1.911l22.986-4.832c1.15-.244 2.333-.022 3.322.624.988.645 1.666 1.635 1.908 2.789l1.916 9.128c-4.634 2.79-8.605 6.324-11.688 10.467-1.158 1.552-2.865 2.615-4.8 2.99-4.57.882-8.878 2.355-12.806 4.309l-4.262-20.234c-.241-1.155-.018-2.338.63-3.33zm-16.333 59.712c6.623-1.509 12.144-5.852 15.147-11.918 3.374-6.826 11.025-11.988 20.475-13.811 5.616-1.09 10.578-4.197 13.979-8.756 3.891-5.231 10.534-9.134 18.219-10.707 5.124-1.043 9.698-3.834 12.868-7.848.706-.89 1.507-1.738 2.374-2.548 4.06 7.436 11.339 12.901 20.039 14.427 1.648.289 3.307.432 4.958.432 6.305 0 12.492-2.077 17.515-5.972 6.343-4.919 10.338-12.328 10.961-20.326.001-.01.007-.097.008-.106.325-4.385-1.345-8.469-4.234-11.405 4.721-2.267 10.257-3.523 16.045-3.523 2.565 0 5.154.255 7.66.75 5.191 1.051 10.393.312 14.868-2.021 3.575 2.009 7.061 4.911 7.061 7.101 0 2.153-5.622 5.136-10.141 7.532-9.284 4.925-21.999 11.671-21.999 27.018 0 1.009.07 1.994.191 2.962-5.386 2.915-8.651 8.942-7.678 15.279.248 1.62.642 3.24 1.172 4.815 3.903 11.604 14.842 19.389 26.957 19.389.539 0 1.081-.015 1.624-.046 7.378-.424 14.295-3.69 19.282-9.03 8.979 3.862 17.526 8.653 23.297 16.452h-95.561l-4.754-22.619c-1.064-5.077-4.046-9.436-8.395-12.272-4.348-2.836-9.534-3.808-14.608-2.738l-22.974 4.829c-5.081 1.063-9.442 4.044-12.28 8.394-2.834 4.344-3.808 9.531-2.742 14.613l2.063 9.793h-66.751c3.758-3.803 9.118-6.728 15.354-8.14z%22/%3E%3Cpath d=%22m509.527 283.558c-3.535-6.39-10.006-10.205-17.309-10.205h-4.993c-4.9-11.08-15.921-19.581-29.997-22.767-2.202-.499-4.033-1.932-5.021-3.933-5.438-10.998-17.054-19.183-31.071-21.894-1.94-.375-3.643-1.434-4.795-2.982-6.159-8.277-15.841-14.119-27.26-16.449-1.662-.34-3.123-1.215-4.113-2.466-5.542-6.997-13.896-12.273-23.526-14.855-3.996-1.071-8.113 1.3-9.187 5.302-1.072 4 1.301 8.114 5.302 9.187 6.538 1.753 12.097 5.191 15.651 9.679 3.182 4.017 7.753 6.805 12.873 7.851 7.687 1.569 14.33 5.472 18.226 10.707 3.392 4.558 8.356 7.667 13.981 8.755 9.445 1.826 17.099 6.991 20.472 13.814 3.002 6.071 8.526 10.414 15.158 11.915 6.227 1.409 11.584 4.336 15.342 8.137h-51.972c-4.143 0-7.5 3.358-7.5 7.5s3.357 7.5 7.5 7.5h74.931c2.544 0 3.773 1.725 4.184 2.466s1.219 2.699-.133 4.854l-26.501 42.259c-5.401 8.612-14.694 13.753-24.858 13.753h-377.781c-9.021 0-17.408-4.068-23.011-11.162-2.568-3.25-7.285-3.804-10.534-1.236-3.251 2.567-3.805 7.284-1.237 10.534 8.466 10.717 21.143 16.864 34.782 16.864h6.33l1.229 3.163c6.672 17.176 22.895 28.275 41.331 28.275h280c18.437 0 34.659-11.099 41.33-28.273l1.23-3.165h6.33c15.361 0 29.404-7.77 37.565-20.784l26.501-42.258c3.88-6.188 4.086-13.696.551-20.086zm-113.507 99.566h-280c-11.179 0-21.466-6.515-26.344-16.438h332.688c-4.876 9.922-15.163 16.438-26.344 16.438z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.ico--refrigerator{--ico:url("data:image/svg+xml,%3Csvg height=%22512%22 viewBox=%220 0 64 64%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg id=%22Layer_11%22 data-name=%22Layer 11%22%3E%3Cpath d=%22m47 0h-30a3 3 0 0 0 -3 3v58a3 3 0 0 0 3 3h2a3 3 0 0 0 3-3h20a3 3 0 0 0 3 3h2a3 3 0 0 0 3-3v-58a3 3 0 0 0 -3-3zm-28 62h-2a1 1 0 0 1 -1-1h4a1 1 0 0 1 -1 1zm-3-3v-37h25a1 1 0 0 0 0-2h-25v-17a1 1 0 0 1 1-1h30a1 1 0 0 1 1 1v17h-3a1 1 0 0 0 0 2h3v37zm31 3h-2a1 1 0 0 1 -1-1h4a1 1 0 0 1 -1 1z%22/%3E%3Cpath d=%22m19.5 6a2.5 2.5 0 0 0 -2.5 2.5v8a2.5 2.5 0 0 0 5 0v-8a2.5 2.5 0 0 0 -2.5-2.5zm.5 10.5a.5.5 0 0 1 -1 0v-8a.5.5 0 0 1 1 0z%22/%3E%3Cpath d=%22m19.5 23a2.5 2.5 0 0 0 -2.5 2.5v11a2.5 2.5 0 0 0 5 0v-11a2.5 2.5 0 0 0 -2.5-2.5zm.5 13.5a.5.5 0 0 1 -1 0v-11a.5.5 0 0 1 1 0z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--room-service{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22icons%22 viewBox=%220 0 60 60%22 width=%22512%22 height=%22512%22%3E%3Cpath d=%22M57,20H55.94c-.619-8.908-9.387-16-20.107-16H34.816A2.966,2.966,0,0,0,35,3a3,3,0,0,0-6,0,2.966,2.966,0,0,0,.184,1H28.167C17.447,4,8.679,11.092,8.06,20H7a3,3,0,0,0,0,6H18.1a2.644,2.644,0,0,0-.095.67V30a13.358,13.358,0,0,1-2.029,7.869c-.265.506-.553,1.059-.865,1.683a21.1,21.1,0,0,0-1.7,4.637,3.027,3.027,0,0,0-3.5.461c-4.358,4.158-6.93,5.59-8.076,6.075A2.985,2.985,0,0,0,0,53.483V57a3,3,0,0,0,3,3H17.3a3,3,0,0,0,1.874-.657l2.706-2.166a2.97,2.97,0,0,0,.428-4.241A28.35,28.35,0,0,1,29.8,47.194a4.924,4.924,0,0,0,1.516-1.174A55.332,55.332,0,0,1,40.261,37.7a4.946,4.946,0,0,0,1.971-3.137c1.007-5.3,3.405-7.878,4.142-8.566H57a3,3,0,0,0,0-6ZM31,3a1,1,0,1,1,1,1A1,1,0,0,1,31,3ZM28.167,6h7.666c9.609,0,17.478,6.2,18.106,14H10.061C10.689,12.2,18.558,6,28.167,6ZM20.63,55.614l-2.707,2.167A1,1,0,0,1,17.3,58H3a1,1,0,0,1-1-1V53.483a.99.99,0,0,1,.605-.916h0c1.553-.656,4.319-2.31,8.677-6.468a1.019,1.019,0,0,1,.705-.281.987.987,0,0,1,.7.287l8.024,8.023a1,1,0,0,1-.083,1.487Zm19.638-21.42a2.966,2.966,0,0,1-1.175,1.886A57.3,57.3,0,0,0,29.806,44.7a2.947,2.947,0,0,1-.9.7,30.4,30.4,0,0,0-7.989,6.1l-5.776-5.776A18.242,18.242,0,0,1,16.9,40.447c.306-.613.589-1.156.849-1.653A15.224,15.224,0,0,0,20,30V26.67a.671.671,0,0,1,.67-.67,2.04,2.04,0,0,1,1.271.447,1.927,1.927,0,0,1,.689,1.129A18.106,18.106,0,0,1,23,31a31.778,31.778,0,0,1-.38,4.221A4.208,4.208,0,0,0,26.79,40a4.246,4.246,0,0,0,2.779-1.038l6.33-5.55A4.937,4.937,0,0,0,37.248,31.5c1.181-2.935,2.639-4.971,3.93-5.5H43.7A19.344,19.344,0,0,0,40.268,34.194ZM35.939,26h2.145a18.454,18.454,0,0,0-2.695,4.766,2.915,2.915,0,0,1-.808,1.142l-2.166,1.9c.216-.832.413-1.7.571-2.642A8.661,8.661,0,0,1,35.939,26Zm-4.925,4.834a21.964,21.964,0,0,1-1.623,5.624l-1.135,1a2.287,2.287,0,0,1-3.138-.217A2.179,2.179,0,0,1,24.6,35.5,33.441,33.441,0,0,0,25,31a20.2,20.2,0,0,0-.409-3.817A3.9,3.9,0,0,0,24.136,26H33.19A10.516,10.516,0,0,0,31.014,30.834ZM57,24H7a1,1,0,0,1,0-2H57a1,1,0,0,1,0,2Z%22/%3E%3Cpath d=%22M27.991,8c-6.636.057-12.481,3.306-14.89,8.276a1,1,0,1,0,1.8.873c2.05-4.226,7.318-7.1,13.11-7.149A1,1,0,0,0,29,8.992,1.012,1.012,0,0,0,27.991,8Z%22/%3E%3C/svg%3E")}
.ico--smoke{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 enable-background=%22new 0 0 24 24%22 viewBox=%220 0 24 24%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m21 12h1v4h-1z%22/%3E%3Cpath d=%22m19 12h1v4h-1z%22/%3E%3Cpath d=%22m17.6462402 8h1.1057129c.5146484-1.2440186.1115723-1.8482666-.402771-2.3911133-.3519897-.3709717-.5615844-.6054687.0117798-1.6088867h-1.1194458c-.5152588 1.1834717-.1199341 1.767334.3820801 2.296875.3575439.3774414.5897827.6431885.022644 1.703125z%22/%3E%3Cpath d=%22m20.6462402 11h1.1057129c.5146484-1.2440186.1115723-1.8482666-.402771-2.3911133-.3519897-.3709717-.5615844-.6054687.0117798-1.6088867h-1.1194458c-.5152588 1.1834717-.1199341 1.767334.3820801 2.296875.3575439.3774414.5897827.6431885.022644 1.703125z%22/%3E%3Cpath d=%22m17 13v1.8789062l1 1v-3.8789062h-3.8789062l1 1z%22/%3E%3Cpath d=%22m2 2.7070312 9.2929688 9.2929688h-9.2929688v4h13.2929688l6 6 .7070312-.7070312-19.2929688-19.2929688zm1 12.2929688v-2h9.2929688l2 2z%22/%3E%3C/svg%3E")}
.ico--stethoscope{--ico:url("data:image/svg+xml,%3Csvg version=%221.1%22 id=%22Capa_1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 x=%220px%22 y=%220px%22 viewBox=%220 0 480.007 480.007%22 style=%22enable-background:new 0 0 480.007 480.007;%22 xml:space=%22preserve%22%3E%3Cg%3E%3Cg%3E%3Cpath d=%22M479.426,267.581c-3.547-24.574-22.852-43.879-47.426-47.426v-14.544c0-40.128-30.504-72.8-68-72.8 c-36.416,0-66.904,31.68-68,70.624h0.464l-0.464,0.08v157.656c0,50.4-37.68,91.328-84,91.328s-84-40.984-84-91.328v-13.656 c11.6,0,24-8.408,24-32v-20.12c51.344-13.128,88-57.216,88-107.2v-16.68h-16l-0.336-104.12 c-0.116-19.273-13.946-35.729-32.912-39.16c-4.091-12.533-17.568-19.377-30.102-15.285c-12.533,4.091-19.377,17.568-15.285,30.102 c4.091,12.533,17.568,19.377,30.102,15.285c6.711-2.191,12.108-7.24,14.741-13.79c10.249,2.916,17.349,12.24,17.432,22.896 L208,171.515h-16v16.912c-0.638,27.827-19.294,52.009-46.048,59.688c-14.315,4.542-29.685,4.542-44,0 C75.229,240.41,56.615,216.232,56,188.427v-16.912H32v-104c0.046-10.813,7.318-20.261,17.76-23.072 c4.869,12.395,18.864,18.495,31.259,13.626S99.514,39.204,94.645,26.81S75.78,8.315,63.386,13.184 c-6.716,2.639-11.898,8.146-14.122,15.011C30.091,31.471,16.053,48.064,16,67.515v104H0v16.64c0,50.04,36.68,94.144,88,107.24 v20.12c0,23.592,12.4,32,24,32v13.656c0,59.2,44.856,107.328,100,107.328s100-48.184,100-107.328V203.899 c0.8-30.36,24.144-55.064,52-55.064c28.672,0,52,25.472,52,56.8v14.52c-30.611,4.418-51.844,32.815-47.426,63.426 s32.815,51.844,63.426,47.426S483.844,298.191,479.426,267.581z M168,43.515c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8 S172.418,43.515,168,43.515z M72,27.515c4.418,0,8,3.582,8,8s-3.582,8-8,8s-8-3.582-8-8S67.582,27.515,72,27.515z M16,188.155 v-0.64h24v0.912c0.6,34.771,23.733,65.116,57.104,74.904c17.487,5.537,36.257,5.537,53.744,0 c33.387-9.775,56.541-40.121,57.152-74.904v-0.912h16v0.64c0,44.504-34.304,83.664-81.6,93.136 c-11.106,2.224-22.482,2.782-33.752,1.656c-3.71-0.36-7.398-0.918-11.048-1.672C50.304,271.819,16,232.659,16,188.155z M112,331.515c-7.2,0-8-11.2-8-16v-16.976c0.64,0.08,1.296,0.112,1.944,0.176c0.8,0.088,1.6,0.152,2.4,0.224 c3.784,0.336,7.6,0.56,11.448,0.568h0.4c3.84,0,7.648-0.232,11.408-0.568c0.8-0.072,1.648-0.136,2.472-0.224 c0.632-0.072,1.288-0.096,1.92-0.176v16.976c0,4.8-0.8,16-8,16H112z M424,315.515c-22.091,0-40-17.909-40-40 c0-22.091,17.909-40,40-40c22.091,0,40,17.909,40,40C463.974,297.596,446.08,315.489,424,315.515z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d=%22M424,251.515c-13.255,0-24,10.745-24,24s10.745,24,24,24s24-10.745,24-24S437.255,251.515,424,251.515z M424,283.515 c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S428.418,283.515,424,283.515z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E")}
.ico--telephone{--ico:url("data:image/svg+xml,%3Csvg id=%22line_icons%22 height=%22512%22 viewBox=%220 0 74 74%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22 data-name=%22line icons%22%3E%3Cpath d=%22m62.337 69.086h-49.924a3.778 3.778 0 0 1 -3.774-3.774v-6.612a1 1 0 0 1 1-1h55.472a1 1 0 0 1 1 1v6.611a3.778 3.778 0 0 1 -3.774 3.775zm-51.698-9.386v5.611a1.776 1.776 0 0 0 1.774 1.774h49.924a1.776 1.776 0 0 0 1.774-1.774v-5.611z%22/%3E%3Cpath d=%22m31.417 28.006h-4.8a1 1 0 0 1 -1-1v-2.843a2.522 2.522 0 0 1 2.52-2.521h1.763a2.523 2.523 0 0 1 2.521 2.521v2.843a1 1 0 0 1 -1.004 1zm-3.8-2h2.8v-1.843a.521.521 0 0 0 -.521-.521h-1.754a.52.52 0 0 0 -.52.521z%22/%3E%3Cpath d=%22m48.128 28.006h-4.8a1 1 0 0 1 -1-1v-2.843a2.523 2.523 0 0 1 2.521-2.521h1.754a2.522 2.522 0 0 1 2.52 2.521v2.843a1 1 0 0 1 -.995 1zm-3.8-2h2.8v-1.843a.52.52 0 0 0 -.52-.521h-1.754a.521.521 0 0 0 -.521.521z%22/%3E%3Cpath d=%22m70.567 30.005a.981.981 0 0 1 -.233-.027l-15.082-3.6a1 1 0 1 1 .465-1.945l15.082 3.6a1 1 0 0 1 -.232 1.972z%22/%3E%3Cpath d=%22m6.844 34.671a3.351 3.351 0 0 1 -3.325-2.9l-1.061-7.846a9.337 9.337 0 0 1 5.108-9.593c10.656-5.318 22.091-6.432 29.809-6.432 7.74 0 19.2 1.115 29.818 6.429a9.339 9.339 0 0 1 5.1 9.589l-1.062 7.85a3.352 3.352 0 0 1 -4.1 2.812l-10.544-2.519a3.364 3.364 0 0 1 -2.555-3.614l.6-5.7a2.125 2.125 0 0 0 -1.667-2.289 71 71 0 0 0 -31.138 0 2.126 2.126 0 0 0 -1.666 2.289l.6 5.706a3.363 3.363 0 0 1 -2.558 3.614l-10.584 2.514a3.341 3.341 0 0 1 -.775.09zm30.531-24.771c-7.5 0-18.609 1.08-28.916 6.223a7.336 7.336 0 0 0 -4.018 7.536l1.059 7.841a1.352 1.352 0 0 0 1.655 1.135l10.588-2.521a1.357 1.357 0 0 0 1.032-1.458l-.6-5.706a4.127 4.127 0 0 1 3.218-4.45 73 73 0 0 1 32.008 0 4.126 4.126 0 0 1 3.222 4.452l-.6 5.7a1.356 1.356 0 0 0 1.031 1.458l10.541 2.518a1.353 1.353 0 0 0 1.653-1.128l1.061-7.85a7.334 7.334 0 0 0 -4.009-7.534c-10.274-5.139-21.4-6.216-28.925-6.216z%22/%3E%3Cpath d=%22m4.181 30.005a1 1 0 0 1 -.231-1.972l15.25-3.643a1 1 0 1 1 .465 1.945l-15.25 3.643a1 1 0 0 1 -.234.027z%22/%3E%3Cpath d=%22m65.111 59.7h-55.472a1 1 0 0 1 -1-1v-9.548a6.631 6.631 0 0 1 3.615-5.925 18.1 18.1 0 0 0 9.876-13.647 4.127 4.127 0 0 1 4.1-3.58h22.288a4.127 4.127 0 0 1 4.1 3.58 18.1 18.1 0 0 0 9.882 13.647 6.631 6.631 0 0 1 3.615 5.925v9.548a1 1 0 0 1 -1.004 1zm-54.472-2h53.472v-8.548a4.616 4.616 0 0 0 -2.5-4.133 20.1 20.1 0 0 1 -10.971-15.155 2.14 2.14 0 0 0 -2.122-1.864h-22.286a2.14 2.14 0 0 0 -2.122 1.864 20.1 20.1 0 0 1 -10.967 15.155 4.616 4.616 0 0 0 -2.5 4.133z%22/%3E%3Cpath d=%22m37.375 54.694a11.145 11.145 0 1 1 11.145-11.145 11.157 11.157 0 0 1 -11.145 11.145zm0-20.29a9.145 9.145 0 1 0 9.145 9.145 9.156 9.156 0 0 0 -9.145-9.149z%22/%3E%3Cpath d=%22m37.375 38.452a1 1 0 0 1 -1-1v-.62a1 1 0 1 1 2 0v.62a1 1 0 0 1 -1 1z%22/%3E%3Cpath d=%22m33.063 40.237a1 1 0 0 1 -.706-.292l-.439-.438a1 1 0 1 1 1.414-1.415l.438.438a1 1 0 0 1 -.707 1.707z%22/%3E%3Cpath d=%22m31.277 44.549h-.619a1 1 0 1 1 0-2h.619a1 1 0 0 1 0 2z%22/%3E%3Cpath d=%22m32.625 49.3a1 1 0 0 1 -.707-1.708l.439-.438a1 1 0 0 1 1.413 1.415l-.438.438a1 1 0 0 1 -.707.293z%22/%3E%3Cpath d=%22m37.375 51.267a1 1 0 0 1 -1-1v-.62a1 1 0 1 1 2 0v.62a1 1 0 0 1 -1 1z%22/%3E%3Cpath d=%22m42.125 49.3a1 1 0 0 1 -.707-.293l-.438-.438a1 1 0 1 1 1.413-1.415l.439.438a1 1 0 0 1 -.707 1.708z%22/%3E%3Cpath d=%22m44.092 44.549h-.619a1 1 0 0 1 0-2h.619a1 1 0 0 1 0 2z%22/%3E%3Cpath d=%22m41.687 40.237a1 1 0 0 1 -.707-1.707l.438-.438a1 1 0 1 1 1.414 1.415l-.439.438a1 1 0 0 1 -.706.292z%22/%3E%3C/svg%3E")}
.ico--television{--ico:url("data:image/svg+xml,%3Csvg height=%22512%22 viewBox=%220 0 128 128%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m121.693 12.117h-115.386a1.75 1.75 0 0 0 -1.75 1.75v78.738a1.751 1.751 0 0 0 1.75 1.75h47.968v8.981h-7.512a1.75 1.75 0 1 0 0 3.5h34.474a1.75 1.75 0 0 0 0-3.5h-7.512v-8.981h14.341v17.778a3.755 3.755 0 0 0 3.75 3.75h16.584a3.754 3.754 0 0 0 3.75-3.75v-17.778h9.539a1.75 1.75 0 0 0 1.75-1.75v-78.738a1.749 1.749 0 0 0 -1.746-1.75zm-1.75 3.5v65.706h-7.789v-8.246a3.754 3.754 0 0 0 -3.75-3.75h-16.588a3.755 3.755 0 0 0 -3.75 3.75v8.246h-80.009v-65.706zm-49.718 87.719h-12.45v-8.981h12.45zm-62.168-12.481v-6.032h80.009v6.032zm100.6 21.278a.25.25 0 0 1 -.25.25h-16.591a.251.251 0 0 1 -.25-.25v-39.056a.251.251 0 0 1 .25-.25h16.584a.25.25 0 0 1 .25.25zm3.5-21.278v-6.032h7.789v6.032z%22/%3E%3Cpath d=%22m100.11 94.381a6.228 6.228 0 1 0 6.228 6.228 6.235 6.235 0 0 0 -6.228-6.228zm0 8.955a2.728 2.728 0 1 1 2.728-2.727 2.73 2.73 0 0 1 -2.728 2.727z%22/%3E%3Cpath d=%22m95.633 81.874h1.421a1.75 1.75 0 0 0 0-3.5h-1.421a1.75 1.75 0 0 0 0 3.5z%22/%3E%3Cpath d=%22m104.588 78.374h-1.42a1.75 1.75 0 0 0 0 3.5h1.42a1.75 1.75 0 0 0 0-3.5z%22/%3E%3Cpath d=%22m95.633 89.874h1.421a1.75 1.75 0 0 0 0-3.5h-1.421a1.75 1.75 0 0 0 0 3.5z%22/%3E%3Cpath d=%22m104.588 86.374h-1.42a1.75 1.75 0 0 0 0 3.5h1.42a1.75 1.75 0 0 0 0-3.5z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--toiletries{--ico:url("data:image/svg+xml,%3Csvg id=%22makep_bag%22 height=%22100%22 viewBox=%220 0 100 100%22 width=%22100%22 xmlns=%22http://www.w3.org/2000/svg%22 data-name=%22makep bag%22%3E%3Cpath d=%22m64.6992188 93.5h-37.1210938c-10.9765625 0-19.9072266-8.9306641-19.9072266-19.9072266.3185335-12.6474567-2.5829975-25.3247624 9.2490234-34.074707-.093356-.1409973-7.7947904-10.7361996-7.8709484-10.8757465-.0030969-.0022845-2.2519195-3.8848365-2.2550281-3.8859723-.2795421-.4821014-.1087304-1.0957096.3662116-1.3686518l18.3964837-10.6723639c.4794922-.2763672 1.0908203-.1132812 1.3671875.3632812 0 .0009766.0009766.0019531.0009766.0029297 1.8378426 2.3523234 8.9750413 18.8610102 10.3945312 21.8847656h8.9179688c.0593813-.9340249-.1842481-3.1050192.2704917-3.9433718.0000161.0000124 2.7822426-6.2573118 2.7822426-6.2573118.1959058-.268568.0614466-2.939048.0986328-3.2885742h-7.1396484c-.5527344 0-1-.4477539-1-1v-12.3227539c0-.5522461.4472656-1 1-1h8.1396484c.0722656 0 .1425781.0078125.2099609.0219727 1.94984-1.632005 5.2076825-.0908125 5.1229756 2.487406.0000713-.0001014.0000713 15.8197229.0000713 15.8197229.0078125.1518555-.0195312.3071289-.0849609.4550781l-2.9726562 6.6821289c-.1932303.3558083-.0656969 1.9504149-.1005859 2.3457031h10.2285156l2.9335938-4.9018555c-.389838-.2958646-.5002121-.8838475-.2412002-1.3007833-.0000107.0000021 4.0869033-6.8281229 4.0869033-6.8281229l.6708984-9.7109375c.03125-.4521484.359375-.8134766.7802734-.9072266 6.3887652-1.8240436 13.0797267 2.6560999 14.4080437 8.6677059.0997688.4489933-.1199577.8943058-.5066765 1.0998722l-8.1708984 5.1352539-4.0927734 6.8378906c-.2617188.4375-.8056641.6015625-1.2597656.4023438l-1.5927734 2.6601562c6.7714844 2.2993164 11.9042969 7.7753906 13.8955078 14.4614258h8.6376953c.5527344 0 1 .4472656 1 1v5.0751953c0 .5527344-.4472656 1-1 1h-7.7333984v15.9355469c0 10.9765625-8.9306641 19.9072266-19.9082031 19.9072266zm-54.7050782-39.2685547c-.6163149 2.4167161-.216385 16.6351256-.323366 19.361345.0001238 9.8740066 8.033327 17.9072097 17.9073504 17.9072097h37.1210938c9.875 0 17.9082031-8.0332031 17.9082031-17.9072266v-16.4599609c-.319718-.9357822.0418522-2.6598054-.272658-3.6142305-2.467168-3.3586798-7.3181818-11.5810069-11.5661414-11.5079502-6.8146449.0154168-16.82781-.0090123-23.5948024.0020954.0000081-.0000319-24.7578044.0019212-24.7578044.0019212-4.5334487-.0251088-9.7196331 8.6773317-12.421875 12.2167969zm74.5839844 1.4257812h6.7626953v-3.0751953h-6.8535156c-.0173141.7867984.0078552 2.3093672.0908203 3.0751953zm-66.484375-14.5195312c-2.21875 1.6611328-4.0585938 3.7143555-5.4453125 6.0253906 1.6806641-2.1606445 3.6396484-4.355957 5.6552734-5.7353516l-.2099609-.2900391zm52.9667969-1.1396484c2.8798828 0 5.8466797 2.8574219 8.2783203 5.8994141-2.4541016-3.7299805-6.1474609-6.6186523-10.5849609-8.0170898l-1.2773438 2.1342773c.2064718.0001506 3.4942607.0060769 3.5839844-.0166016zm-59.6816407-11.5371094 8.6884766 11.9926758c.9713273-.4265855 1.9009747-.479641 2.8779297-.4360352l-2.1777344-3.7524414c-3.4131902-6.1101491 5.6034685-11.3383609 9.2110453-5.3430589.4675709.9519945 4.9770503 8.1779418 5.0301656 9.095012l2.3974609-.0004883-9.5429688-21.1186523-8.2421875 4.7817383c-.0009766 0-.0019531.0004883-.0019531.0009766l-8.2402344 4.7802734zm13.9882812 1.8095703c-2.4625605-.0854222-4.1916479 2.8910257-2.8690384 4.9907702-.0001022-.0000476 2.7596634 4.7563001 2.7596634 4.7563001l7.6513672-.0004883c-.0566406-.1347656-.1220703-.2670898-.1972656-.3959961l-4.4638672-7.6953125c-.6152344-1.0620117-1.7333984-1.6552734-2.8808594-1.6552734zm12.8554688 6.6958008 1.3779297 3.050293 6.6367188-.0004883v-3.0498047h-8.0146484zm13.1660156-16.4892578v3.8203125c.188663.8736203-2.7606212 6.6490313-3.0526359 7.5381352-.0655282.1469234-.0987313.3041499-.0987313.4677242v7.7128906h2.3261719c.0974332-1.0270269-.2622099-7.4117167.2733174-8.2084434.0001201-.0000527 2.8848858-6.4858925 2.8848858-6.4858925v-15.6582031c-.0066747-1.5165634-2.3268197-1.5246146-2.3330026.0000803-.0000053-.0000803-.0000053 10.8133963-.0000053 10.8133963zm1.1748047 16.4892578v3.0493164l7.2070312-.0004883 1.8251953-3.0488281h-9.0322266zm14.875-5.8681641-5.3369141 8.9169922h3.0439453c1.1752731-1.9648291 3.3593304-5.6129373 4.5341797-7.5751953zm.2763672-2.1655273 3.7421875 2.2397461 3.1826172-5.3168945-3.7421875-2.2402344zm-58.6884766-4.3149414 1.2568359 2.1669922 8.3320312-4.8344727c.0009766 0 .0019531-.0004883.0019531-.0009766l8.3349609-4.8349609-1.2568359-2.1669922-16.6689453 9.6704102zm62.5664062-2.9169922 4.4013672 2.6342773 7.2822266-4.5766602c-1.3002193-4.5348214-6.5811995-7.7055757-11.0898438-6.6557617l-.59375 8.5981445zm-28.34375-2.2236328h6.1396484v-9.8134766c0-.1733398.0136719-.3432617.0410156-.5092773h-6.1806641v10.3227539zm16.6220703 46.684082h-27.4638672c-7.0342015-.1817183-7.0484689-10.4977972.000166-10.682615-.000166-.0000022 27.4637012-.0000022 27.4637012-.0000022 7.0350742.181309 7.0475962 10.4973873 0 10.6826172zm-27.4638672-8.6826172c-4.3825183.0763351-4.3961029 6.6036381.0001492 6.6826109-.0001492.0000062 27.463718.0000062 27.463718.0000062 4.3815311-.0761046 4.3970898-6.6034073-.0001492-6.6826109.0001492-.0000063-27.463718-.0000063-27.463718-.0000063z%22/%3E%3C/svg%3E")}
.ico--turndown{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 enable-background=%22new 0 0 70 70%22 height=%22512%22 viewBox=%220 0 70 70%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m62.859 42.113v-15.692c0-1.726-1.404-3.13-3.13-3.13h-13.834l.294-2.466c0-.001 0-.001.001-.001l.475-3.984c.143-1.195-.531-2.357-1.639-2.826l-1.253-.531 2.88-6.799c.674-1.591-.072-3.434-1.663-4.108-.771-.327-1.623-.333-2.398-.02s-1.383.912-1.709 1.683l-2.88 6.798-1.253-.531c-1.106-.469-2.412-.146-3.171.788l-9.74 11.977c-.005.006-.008.014-.013.021h-13.547c-1.726 0-3.13 1.404-3.13 3.13v15.69c-2.8.629-4.899 3.131-4.899 6.118v7.479 2.619c0 1.78 1.449 3.229 3.229 3.229h4.145v4.619h-5.094c-.414 0-.75.336-.75.75s.336.75.75.75h5.843 4.119 41.016 4.119 5.843c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-5.093v-4.619h4.145c1.78 0 3.229-1.449 3.229-3.229v-2.619-7.479c-.001-2.985-2.096-5.484-4.892-6.117zm-20.596-37.29c.17-.402.487-.713.892-.877s.848-.16 1.25.01c.829.352 1.218 1.313.867 2.142l-2.881 6.798-3.008-1.275zm-7.522 7.417c.077-.094.169-.169.266-.235.024-.016.049-.031.074-.045.09-.051.185-.093.284-.12.013-.004.025-.01.038-.013.106-.025.216-.031.326-.028.146.005.294.029.433.088l1.836.778c.034.021.06.051.098.067l4.39 1.86c.037.016.078.014.117.024l1.836.778c.497.21.799.731.735 1.268l-.357 2.993-11.979-5.075zm-9.74 11.977 6.852-8.426 12.779 5.414-1.287 10.784c-.021.178-.136.269-.203.308-.066.038-.204.092-.367.023l-3.865-1.638 1.317-3.107c.162-.381-.017-.821-.398-.983-.379-.161-.821.017-.983.398l-1.317 3.107-2.872-1.217 2.073-4.891c.162-.381-.017-.821-.398-.983-.379-.16-.821.017-.983.398l-2.073 4.891-2.872-1.217 1.317-3.107c.162-.381-.017-.821-.398-.983-.379-.162-.821.017-.983.398l-1.317 3.107-3.865-1.638c-.165-.07-.22-.205-.239-.28-.016-.073-.03-.219.082-.358zm-16.352 2.204c0-.899.731-1.63 1.63-1.63h13.167c.008.049.007.098.019.147.146.588.551 1.062 1.109 1.298l4.555 1.93s0 0 0 0l8.505 3.604s0 0 0 0l4.555 1.93c.242.103.495.153.748.153.331 0 .659-.087.957-.26.525-.304.867-.825.939-1.427l.88-7.376h14.014c.899 0 1.63.731 1.63 1.63v15.48h-4.75v-3.807c0-1.151-.936-2.087-2.086-2.087h-12.443c-1.15 0-2.086.936-2.086 2.087v3.807h-9.983v-3.807c0-1.151-.936-2.087-2.086-2.087h-12.446c-1.15 0-2.086.936-2.086 2.087v3.807h-4.742zm46.46 11.673v3.807h-13.617v-3.807c0-.324.263-.587.586-.587h12.445c.323 0 .586.263.586.587zm-26.601 0v3.807h-13.617v-3.807c0-.324.263-.587.586-.587h12.445c.323 0 .586.263.586.587zm-14.474 28.081h-2.911v-4.619h5.283zm1.687 0 2.373-4.619h33.813l2.373 4.619zm43.155 0h-2.911l-2.373-4.619h5.283v4.619zm7.374-7.848c0 .954-.775 1.729-1.729 1.729h-4.878c-.006 0-.011-.003-.017-.003h-7.264c-.005 0-.008.003-.013.003h-34.699c-.005 0-.008-.003-.013-.003h-7.264c-.006 0-.011.003-.017.003h-4.877c-.954 0-1.729-.775-1.729-1.729v-1.869h62.5zm0-3.368h-62.5v-6.729c0-2.633 2.142-4.775 4.775-4.775h5.616 15.118 11.483 15.118 5.616c2.633 0 4.774 2.142 4.774 4.775z%22/%3E%3Cpath d=%22m17.62 15.464c0 2.251 1.828 4.083 4.076 4.083 2.251 0 4.083-1.832 4.083-4.083s-1.832-4.083-4.083-4.083c-2.248 0-4.076 1.832-4.076 4.083zm6.659 0c0 1.424-1.159 2.583-2.583 2.583-1.42 0-2.576-1.159-2.576-2.583s1.155-2.583 2.576-2.583c1.424 0 2.583 1.159 2.583 2.583z%22/%3E%3Cpath d=%22m48.45 18.195c0 1.92 1.559 3.482 3.475 3.482 1.92 0 3.482-1.562 3.482-3.482s-1.562-3.481-3.482-3.481c-1.916 0-3.475 1.562-3.475 3.481zm5.457 0c0 1.093-.889 1.982-1.982 1.982-1.089 0-1.975-.889-1.975-1.982s.886-1.981 1.975-1.981c1.093 0 1.982.889 1.982 1.981z%22/%3E%3Cpath d=%22m21.273 32.561c1.539 0 2.791-1.252 2.791-2.791s-1.252-2.791-2.791-2.791c-1.536 0-2.786 1.252-2.786 2.791s1.25 2.791 2.786 2.791zm0-4.082c.712 0 1.291.579 1.291 1.291s-.579 1.291-1.291 1.291c-.709 0-1.286-.579-1.286-1.291s.577-1.291 1.286-1.291z%22/%3E%3Cpath d=%22m50.042 32.561c1.539 0 2.791-1.252 2.791-2.791s-1.252-2.791-2.791-2.791c-1.536 0-2.786 1.252-2.786 2.791s1.25 2.791 2.786 2.791zm0-4.082c.711 0 1.291.579 1.291 1.291s-.579 1.291-1.291 1.291c-.709 0-1.286-.579-1.286-1.291s.577-1.291 1.286-1.291z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--wardrobe{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 enable-background=%22new 0 0 512 512%22 height=%22512%22 viewBox=%220 0 512 512%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cg%3E%3Cpath d=%22m43.965 422.49c.001-.053.008-.104.008-.157v-342.14h29.805c9.931-.344 9.923-14.659 0-15h-37.305c-4.143 0-7.5 3.358-7.5 7.5v349.64c0 .053.007.104.008.157l-26.873 27.797c-2.879 2.978-2.799 7.726.18 10.605 2.975 2.877 7.723 2.801 10.605-.179l23.58-24.392 23.579 24.392c2.88 2.979 7.627 3.058 10.605.179s3.059-7.627.18-10.605z%22/%3E%3Cpath d=%22m509.892 450.287-26.873-27.797c.001-.053.008-.104.008-.157v-349.64c0-4.142-3.357-7.5-7.5-7.5h-137.173c-1.349-4.444-3.891-8.488-7.422-11.636l-2.981-2.657c-3.093-2.755-7.834-2.483-10.589.61-2.756 3.093-2.482 7.833.61 10.589l2.98 2.656c.155.139.295.291.441.438h-63.179c-1.349-4.444-3.891-8.488-7.422-11.636l-2.981-2.657c-7.643-6.35-17.161 4.343-9.979 11.199l2.98 2.656c.155.139.295.291.441.438h-60.207c-1.349-4.444-3.891-8.489-7.422-11.635l-2.98-2.657c-3.093-2.756-7.833-2.484-10.589.608s-2.484 7.833.608 10.589l2.981 2.658c.155.138.294.29.44.437h-54.531c-9.931.344-9.923 14.659 0 15h57.6v15.038c-20.996 3.701-33.263 22.329-38.47 32.439-5.611 1.643-12.667 3.449-18.785 6.63-21.775 15.81-40.196 36.159-52.385 49.624l-2.611 2.881c-3.109 3.419-3.238 8.689-.302 12.257l30.449 37.021c2.928 3.562 7.954 4.475 11.951 2.174l17.131-9.867c-1.094 14.654-2.889 42.487-5.195 91.633-.122 2.614.846 5.201 2.653 7.095 1.812 1.897 4.354 2.985 6.978 2.985h215.875c9.931-.344 9.923-14.659 0-15h-17.133c-2.198-46.091-3.91-72.554-4.967-86.714l17.136 9.868c3.998 2.303 9.023 1.388 11.95-2.173l30.444-37.022c2.935-3.567 2.808-8.835-.299-12.256l-2.622-2.893c-11.156-12.323-27.541-30.404-46.93-45.5h28.405c.171.001 17.132.178 38.216 8.564 19.836 14.557 37.074 33.467 48.7 46.308l-24.347 29.607-23.845-13.731c-2.755-1.589-6.129-1.505-8.804.216-2.67 1.72-4.139 4.75-3.834 7.906.592 6.148 2.729 31.062 5.919 97.819h-12.989c-9.931.344-9.923 14.659 0 15h18.608c2.623 0 5.166-1.088 6.978-2.985 1.808-1.895 2.775-4.481 2.653-7.098-2.31-49.142-4.105-76.974-5.2-91.631l17.136 9.868c3.999 2.303 9.023 1.388 11.95-2.173l30.444-37.022c2.935-3.567 2.808-8.835-.299-12.256l-2.622-2.893c-12.187-13.463-30.605-33.809-52.377-49.615-.49-.356-1.022-.651-1.584-.879-6.11-2.481-11.916-4.347-17.199-5.75-5.843-11.395-17.981-28.913-38.471-32.448v-15.027h128.565v342.14c0 .053.007.104.008.157l-26.872 27.797c-6.67 7.343 3.679 17.339 10.785 10.426l23.579-24.392 23.58 24.392c2.882 2.98 7.63 3.056 10.605.179 2.982-2.879 3.062-7.627.183-10.605zm-276.557-326.872c-.165 0-2.87.011-7.375.488 14.259-18.985 37.484-19.018 51.746-.001-4.424-.469-7.107-.486-7.4-.487zm10.987-43.222v15.034c-14.113 2.45-24.27 11.559-31.084 20.597-6.813-9.037-16.97-18.146-31.083-20.597v-15.034zm-69.667 29.385c11.495 0 20.032 6.95 25.858 14.321-4.408-.466-7.081-.484-7.374-.484h-36.972c-.293 0-2.985.018-7.422.489 5.891-7.501 14.407-14.326 25.91-14.326zm-50.466 205.527c3.186-66.768 5.323-91.674 5.914-97.825.302-3.158-1.169-6.187-3.839-7.904-2.672-1.717-6.043-1.801-8.798-.214l-23.841 13.732-24.352-29.607c11.628-12.844 28.862-31.75 48.699-46.308 21.085-8.386 38.045-8.563 38.197-8.564h36.968c.169 0 16.935.104 38.199 8.564 19.837 14.557 37.071 33.464 48.699 46.308l-24.346 29.607-23.845-13.731c-2.754-1.588-6.126-1.506-8.8.213-2.67 1.717-4.141 4.746-3.839 7.909.592 6.148 2.729 31.056 5.919 97.819h-100.935zm233.015-121.818-24.347 29.607-23.845-13.731c-2.755-1.589-6.13-1.505-8.804.216-2.67 1.72-4.139 4.75-3.834 7.906.592 6.148 2.729 31.062 5.919 97.819h-62.151c-2.197-46.095-3.91-72.558-4.967-86.714l17.137 9.869c3.999 2.301 9.023 1.387 11.95-2.173l30.444-37.022c2.937-3.569 2.808-8.839-.3-12.256l-2.613-2.883c-11.157-12.326-27.545-30.41-46.939-45.51h25.433c.171.001 17.132.178 38.216 8.564 19.837 14.557 37.075 33.467 48.701 46.308zm.642-69.386c-4.424-.469-7.107-.486-7.4-.487h-36.972c-.193 0-2.902.012-7.42.492 14.315-19.169 37.663-18.872 51.792-.005zm-33.384-28.667c-15.254 2.671-25.875 13.164-32.554 22.634-6.849-9.779-17.437-20.032-32.586-22.646v-15.029h65.14z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.ico--warm-drink{--ico:url("data:image/svg+xml,%3Csvg id=%22Layer_1%22 enable-background=%22new 0 0 64 64%22 viewBox=%220 0 64 64%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m36.64 28.88c-.02 0-.04 0-.06 0-2.49-.15-5.17-.22-7.96-.22-2.19 0-4.3.04-6.25.13-.55.03-1.02-.4-1.04-.96-.02-.55.4-1.02.96-1.04 1.98-.09 4.12-.13 6.34-.13 2.83 0 5.55.08 8.08.23.55.03.97.51.94 1.06-.05.52-.49.93-1.01.93z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m28.61 34.54c-5.19 0-22.12-.28-22.12-3.94 0-.8 0-2.92 14.03-3.71.55-.02 1.02.39 1.05.94s-.39 1.02-.94 1.05c-6.7.38-10.43 1.16-11.74 1.73 2.01.89 9.13 1.93 19.72 1.93 10.57 0 17.69-1.04 19.71-1.93-1.08-.45-3.94-1.19-10.12-1.63-.55-.04-.97-.52-.93-1.07s.52-.97 1.07-.92c12.39.9 12.39 2.8 12.39 3.62.01 3.64-16.93 3.93-22.12 3.93z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m28.61 54.1c-6.85 0-12.26-2.05-16.09-6.09-6.53-6.9-6.05-17.04-6.03-17.46.03-.56.51-.98 1.05-.95.55.03.97.5.94 1.05 0 .1-.44 9.73 5.5 15.99 3.43 3.62 8.36 5.46 14.63 5.46s11.19-1.84 14.63-5.46c.42-.44.8-.9 1.16-1.36.01-.01.01-.02.02-.02 4.7-6.2 4.33-14.52 4.32-14.61-.01-.27.08-.54.27-.74s.45-.31.73-.31c4.3 0 7.79 3.5 7.79 7.79v.66c0 3.71-2.64 6.93-6.28 7.65l-5.48 1.08c-.33.42-.69.83-1.06 1.23-3.84 4.04-9.25 6.09-16.1 6.09zm22.13-22.42c-.04 2.33-.47 7.77-3.37 12.74l3.48-.69c2.71-.53 4.67-2.92 4.67-5.68v-.66c.01-2.85-2.06-5.23-4.78-5.71z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m28.98 58.94c-7.65 0-22.13-1.22-22.13-5.84 0-2.07 2.87-3.66 8.54-4.72.54-.09 1.06.26 1.17.8.1.54-.26 1.07-.8 1.17-5.73 1.07-6.9 2.44-6.9 2.75 0 1.3 7.1 3.84 20.13 3.84 13.02 0 20.13-2.54 20.13-3.84 0-.33-1.27-1.77-7.49-2.85-.54-.09-.91-.61-.81-1.16s.61-.91 1.16-.81c6.07 1.06 9.15 2.68 9.15 4.82-.02 4.62-14.5 5.84-22.15 5.84z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m19.69 31.11c-.27 0-.53-.11-.72-.31-.32-.33-.37-.84-.12-1.23.1-.16 2.38-3.9-.65-6.22-1.19-.91-1.86-2.06-2.02-3.42-.32-2.87 1.93-5.59 2.03-5.71.3-.35.8-.46 1.21-.26s.63.66.54 1.11c-.03.13-.55 2.87 2.03 5.22 1.78 1.62 2.58 3.36 2.39 5.17-.36 3.3-4.02 5.43-4.17 5.52-.18.08-.35.13-.52.13zm-1.4-12.84c-.12.47-.18.96-.13 1.44.09.81.5 1.48 1.24 2.05 1.92 1.47 2.45 3.37 2.34 5.1.32-.49.56-1.04.62-1.63.12-1.13-.46-2.3-1.74-3.47-1.26-1.14-1.95-2.38-2.33-3.49z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m26.22 19.31c-.27 0-.53-.11-.72-.31-.32-.33-.37-.84-.12-1.23.1-.16 2.38-3.9-.65-6.22-1.19-.91-1.86-2.06-2.02-3.42-.32-2.87 1.93-5.59 2.03-5.71.3-.35.79-.46 1.21-.26.41.2.63.66.54 1.11-.03.13-.55 2.87 2.03 5.22 1.78 1.62 2.58 3.36 2.39 5.17-.36 3.3-4.02 5.43-4.17 5.52-.18.09-.35.13-.52.13zm-1.39-12.84c-.12.47-.19.96-.13 1.44.09.81.5 1.48 1.24 2.05 1.92 1.47 2.45 3.37 2.34 5.1.32-.49.56-1.04.62-1.63.12-1.14-.46-2.3-1.74-3.47-1.26-1.14-1.96-2.37-2.33-3.49z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m35.73 31.19c-.27 0-.53-.11-.72-.31-.32-.33-.37-.84-.12-1.23.1-.16 2.38-3.9-.65-6.22-1.19-.91-1.86-2.06-2.02-3.42-.32-2.87 1.93-5.59 2.03-5.71.3-.35.79-.46 1.21-.26.41.2.63.66.54 1.11-.03.13-.55 2.87 2.03 5.22 1.78 1.62 2.58 3.36 2.39 5.17-.36 3.3-4.02 5.43-4.17 5.52-.18.09-.35.13-.52.13zm-1.4-12.84c-.12.47-.18.96-.13 1.44.09.81.5 1.48 1.24 2.05 1.92 1.47 2.45 3.37 2.34 5.1.32-.49.56-1.04.62-1.63.12-1.14-.46-2.3-1.74-3.47-1.26-1.14-1.95-2.37-2.33-3.49z%22/%3E%3C/g%3E%3Cg%3E%3Cpath d=%22m29.05 61.95c-7.3 0-12.67-.91-13.08-.98-.54-.09-.91-.61-.81-1.16.1-.54.61-.9 1.16-.81.18.03 18.06 3.05 33.1-2.01.52-.17 1.09.11 1.27.63s-.11 1.09-.63 1.27c-7.15 2.4-14.78 3.06-21.01 3.06z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--water-temperature{--ico:url("data:image/svg+xml,%3Csvg id=%22Capa_1%22 enable-background=%22new 0 0 510 510%22 height=%22512%22 viewBox=%220 0 510 510%22 width=%22512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m495 241.902c-18.223 0-33.358-5.937-45.092-17.62v-149.354c0-41.315-33.613-74.928-74.929-74.928s-74.928 33.613-74.928 74.928v149.395c-24.254 24.107-69.476 24.415-93.663-3.803-5.981-6.978-16.793-6.982-22.777 0-24.586 28.685-72.538 28.798-97.223 0-6.322-7.378-17.867-6.867-23.537.963-.148.204-15.688 20.418-47.852 20.418-8.284 0-15 6.716-15 15s6.716 15 15 15c28.632 0 48.489-11.28 60.027-20.624 33.447 27.615 86.512 27.625 119.973-.022 30.191 24.944 74.362 26.179 105.052 9.957v40.471c-27.984 23.131-43.811 57.878-42.658 94.453 1.974 62.728 53.743 113.864 117.586 113.864 64.871 0 117.647-52.776 117.647-117.646 0-35.07-15.837-68.406-42.719-90.666v-40.497c13.325 7.052 28.517 10.71 45.092 10.71 8.284 0 15-6.716 15-15s-6.715-14.999-14.999-14.999zm-120.02-211.902c24.773 0 44.928 20.155 44.928 44.928v149.537c-8.314 8.211-18.327 13.551-29.929 15.953v-143.957c0-8.284-6.716-15-15-15s-15 6.716-15 15v143.947c-11.603-2.409-21.615-7.759-29.928-15.983v-149.497c.001-24.773 20.156-44.928 44.929-44.928zm-.001 343.504c10.532 0 19.101 8.568 19.101 19.1s-8.568 19.1-19.101 19.1c-10.531 0-19.1-8.568-19.1-19.1s8.569-19.1 19.1-19.1zm87.648 18.85c0 48.329-39.318 87.646-87.647 87.646-46.831 0-86.129-38.044-87.602-84.808-.92-29.218 12.704-56.875 36.443-73.981 3.912-2.819 6.23-7.347 6.23-12.169v-47.774c9.148 4.82 19.177 8.033 29.928 9.568v75.02c-19.758 6.355-34.1 24.905-34.1 46.748 0 27.074 22.026 49.1 49.1 49.1s49.101-22.026 49.101-49.1c0-21.843-14.342-40.393-34.101-46.748v-75.014c10.75-1.531 20.78-4.738 29.929-9.552v47.753c0 4.822 2.318 9.351 6.23 12.169 22.848 16.463 36.489 43.059 36.489 71.142z%22/%3E%3Cpath d=%22m178.19 308.332c-24.813 0-45 20.187-45 45s20.187 45 45 45 45-20.187 45-45-20.186-45-45-45zm0 60c-8.271 0-15-6.729-15-15s6.729-15 15-15 15 6.729 15 15-6.728 15-15 15z%22/%3E%3Cpath d=%22m73.857 379.117c-24.813 0-45 20.187-45 45s20.187 45 45 45 45-20.187 45-45-20.186-45-45-45zm0 60c-8.271 0-15-6.729-15-15s6.729-15 15-15 15 6.729 15 15-6.728 15-15 15z%22/%3E%3Cpath d=%22m64.863 154.143c-5.858 5.858-5.858 15.355 0 21.213 5.857 5.857 15.355 5.858 21.213 0 21.046-21.046 21.046-55.291 0-76.338-9.371-9.37-9.373-24.539 0-33.911 5.858-5.858 5.858-15.355 0-21.213-5.857-5.858-15.355-5.857-21.213 0-21.096 21.096-21.098 55.241 0 76.338 9.349 9.349 9.349 24.561 0 33.911z%22/%3E%3Cpath d=%22m142.251 154.143c-5.858 5.858-5.858 15.355 0 21.213 5.857 5.858 15.354 5.858 21.213 0 21.097-21.097 21.098-55.24 0-76.339-9.371-9.37-9.373-24.539 0-33.911 5.858-5.858 5.858-15.355 0-21.213-5.856-5.858-15.354-5.857-21.213 0-21.096 21.096-21.098 55.241 0 76.338 9.371 9.371 9.373 24.539 0 33.912z%22/%3E%3Cpath d=%22m219.639 154.143c-5.858 5.858-5.858 15.355 0 21.213 5.857 5.858 15.354 5.858 21.213 0 21.097-21.097 21.098-55.24 0-76.339-9.371-9.37-9.373-24.539 0-33.911 5.858-5.858 5.858-15.355 0-21.213-5.856-5.858-15.354-5.857-21.213 0-21.096 21.096-21.098 55.241 0 76.338 9.37 9.371 9.373 24.539 0 33.912z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--wifi{--ico:url("data:image/svg+xml,%3Csvg fill=%22none%22 height=%2224%22 viewBox=%220 0 24 24%22 width=%2224%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg fill=%22rgb(0,0,0)%22%3E%3Cpath d=%22m21.4841 10.027c-5.0345-4.77114-12.78606-5.02226-18.10593-.75253-.29509.23686-.58281.48769-.86227.75253-.30065.2849-.77535.2722-1.06028-.02847-.28492-.30065-.27217-.77536.02848-1.06028.30934-.29316.62805-.57103.95513-.83357 5.89983-4.73522 14.49327-4.45767 20.07667.83357.3006.28492.3134.75962.0285 1.06027-.2849.30068-.7597.31338-1.0603.02848z%22/%3E%3Cpath d=%22m4.46967 12.3691c4.15889-4.15885 10.90173-4.15885 15.06063 0 .2929.2929.2929.7678 0 1.0607s-.7677.2929-1.0606 0c-3.5731-3.5731-9.36627-3.5731-12.93937 0-.2929.2929-.76777.2929-1.06066 0-.2929-.2929-.2929-.7678 0-1.0607z%22/%3E%3Cpath d=%22m7.46967 15.6265c2.50204-2.502 6.55863-2.502 9.06063 0 .2929.2929.2929.7678 0 1.0607s-.7677.2929-1.0606 0c-1.9163-1.9163-5.0231-1.9163-6.93937 0-.2929.2929-.76777.2929-1.06066 0-.2929-.2929-.2929-.7678 0-1.0607z%22/%3E%3Cpath d=%22m12 20c.6903 0 1.25-.5597 1.25-1.25 0-.6904-.5597-1.25-1.25-1.25-.6904 0-1.25.5596-1.25 1.25 0 .6903.5596 1.25 1.25 1.25z%22/%3E%3C/g%3E%3C/svg%3E")}
.ico--workdesk{--ico:url("data:image/svg+xml,%3Csvg version=%221.1%22 id=%22Capa_1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 x=%220px%22 y=%220px%22 viewBox=%220 0 512 512%22 style=%22enable-background:new 0 0 512 512;%22 xml:space=%22preserve%22%3E%3Cg%3E%3Cg%3E%3Cpath d=%22M511.976,416.063c-0.005-0.075-0.004-0.149-0.011-0.224c-0.027-0.297-0.07-0.588-0.131-0.873 c-0.006-0.028-0.015-0.056-0.022-0.084c-0.059-0.262-0.132-0.518-0.218-0.768c-0.023-0.067-0.048-0.132-0.073-0.198 c-0.084-0.227-0.179-0.448-0.284-0.663c-0.018-0.038-0.03-0.077-0.049-0.115l-40.112-79.118V73.72 c0-8.006-6.513-14.519-14.519-14.519H55.441c-8.006,0-14.519,6.513-14.519,14.519v260.298L0.811,413.137 c-0.019,0.038-0.031,0.077-0.049,0.115c-0.105,0.215-0.199,0.436-0.284,0.662c-0.025,0.066-0.05,0.132-0.073,0.199 c-0.085,0.251-0.159,0.508-0.218,0.77c-0.006,0.027-0.015,0.054-0.021,0.081c-0.061,0.286-0.104,0.577-0.131,0.874 c-0.007,0.074-0.007,0.149-0.011,0.223C0.014,416.217,0,416.371,0,416.529v19.026c0,9.509,7.735,17.244,17.244,17.244h477.512 c9.509,0,17.244-7.735,17.244-17.244v-19.026C512,416.371,511.986,416.217,511.976,416.063z M55.923,74.203h400.154v254.109 H55.923V74.203z M53.029,343.311H458.97l33.318,65.717h-164.78l-8.271-29.989c-1.684-6.105-7.282-10.369-13.615-10.369h-99.246 c-6.333,0-11.932,4.264-13.615,10.368l-8.271,29.99H19.711L53.029,343.311z M311.948,409.029H200.052l6.993-25.358h97.91 L311.948,409.029z M497,435.554c0,1.237-1.007,2.244-2.244,2.244H17.244c-1.237,0-2.244-1.007-2.244-2.244v-11.526h482V435.554z%22 /%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d=%22M432.577,213.756c-4.143,0-7.5,3.357-7.5,7.5v76.055H86.923v-76.055c0-4.143-3.357-7.5-7.5-7.5 c-4.143,0-7.5,3.357-7.5,7.5v79.294c0,6.485,5.275,11.761,11.761,11.761h344.633c6.485,0,11.761-5.275,11.761-11.761v-79.294 C440.077,217.115,436.72,213.756,432.577,213.756z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d=%22M428.316,90.203H83.684c-6.485,0-11.761,5.275-11.761,11.761v79.294c0,4.143,3.357,7.5,7.5,7.5c4.143,0,7.5-3.357,7.5-7.5 v-76.055h338.154v76.055c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5v-79.294C440.077,95.477,434.802,90.203,428.316,90.203z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E")}
.tile span{font-size:var(--small);line-height:1.6}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.tiles{grid-template-columns:1fr}}

/* ---- mobile: two stats per row, facilities as a swipeable row ------------- */
@media (max-width:640px){
  /* the 13 facilities tiles are a long scroll stacked; swiped they take one screen.
     Cards sit at 78% so the next one peeks — the affordance, since a phone's
     overlay scrollbar only appears while the finger is down. */
  #facilities .tiles{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    border-left:1px solid var(--line);border-top:1px solid var(--line);
    padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--teal) var(--teal-wash-deep);
    -webkit-overflow-scrolling:touch;
  }
  #facilities .tiles::-webkit-scrollbar{height:4px}
  #facilities .tiles::-webkit-scrollbar-track{background:var(--teal-wash-deep)}
  #facilities .tiles::-webkit-scrollbar-thumb{background:var(--teal)}
  #facilities .tile{flex:0 0 78%;scroll-snap-align:start;min-width:0}
}

/* ============================================================
   SPLIT (Phoenix 2-col: media one side, text the other)
   ============================================================ */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,72px);align-items:center}
.split--reverse .split__media{order:2}
.split__text .rule{margin-inline:0}
.split__text h2{--align-x:flex-start;text-align:left}
.split__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border:1px solid var(--line)}
@media (max-width:900px){
  .split{grid-template-columns:1fr}
  .split--reverse .split__media{order:0}
}

/* ============================================================
   GALLERY
   ============================================================ */
/* Back to the 4-column mosaic. Five images tile it exactly: the first spans 2x2
   and the other four fill the two remaining columns over two rows — no gaps.
   (Only nth-child(1) carries a span now; the old nth-child(6) rule existed for a
   10-image set and would leave holes here.) */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,16px)}
.gallery figure{margin:0;overflow:hidden;background:var(--teal-wash);aspect-ratio:1}
.gallery figure:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:1}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery figure:hover img{transform:scale(1.06)}
@media (max-width:860px){
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery figure:nth-child(1){grid-column:span 2;grid-row:auto}
}

/* ============================================================
   GALLERY LIGHTBOX
   A native <dialog> again, so Escape, focus trapping and page inertness are the
   browser's job. The thumbnail is a <button> so it is reachable by keyboard.
   ============================================================ */
.gallery__btn{
  display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;
}
.gallery__btn:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}

.lightbox{
  border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;
  width:100%;height:100%;overflow:visible;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:clamp(8px,2vw,24px);
}
.lightbox:not([open]){display:none}
.lightbox::backdrop{background:rgba(7,32,10,.88)}
.lightbox__stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:0}
.lightbox__img{
  max-width:100%;max-height:78vh;width:auto;height:auto;display:block;
  box-shadow:0 30px 80px rgba(0,0,0,.5);background:var(--teal-wash);
}
.lightbox__cap{margin:0;color:rgba(255,255,255,.82);font-size:var(--small);text-align:center;max-width:60ch}
.lightbox__close{
  position:absolute;top:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);
  width:44px;height:44px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;
  transition:background .25s ease,border-color .25s ease;
}
.lightbox__nav{
  width:52px;height:52px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;
  transition:background .25s ease,border-color .25s ease;
}
.lightbox__close:hover,.lightbox__nav:hover{background:#fff;border-color:#fff;color:var(--brand-color)}
.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:640px){
  /* the arrows would crowd a phone, so they sit under the image instead */
  .lightbox{grid-template-columns:1fr;grid-template-areas:"stage";padding:0 var(--space-4)}
  .lightbox__stage{grid-area:stage}
  .lightbox__nav{position:absolute;bottom:clamp(16px,4vw,32px);width:48px;height:48px}
  .lightbox__nav--prev{left:var(--space-6)}
  .lightbox__nav--next{right:var(--space-6)}
}
@media (prefers-reduced-motion:no-preference){
  .lightbox[open] .lightbox__img{animation:lbIn .24s ease both}
  @keyframes lbIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
}

/* ============================================================
   LOCATION
   ============================================================ */
.location{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,64px)}
.location h2{--align-x:flex-start;text-align:left}
/* Square map in place of the old "View on Google Maps" button. The supplied embed
   ships hardcoded at 600x450; it is sized by this wrapper and given a 1:1 ratio, so it
   sits as a square in the left column and never drives a sideways scroll. */
.location__map{
  width:100%;max-width:420px;aspect-ratio:1;margin-top:var(--space-6);
  overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--teal-wash);
}
.location__map iframe{display:block;width:100%;height:100%;border:0}
/* states what the figures are measured from — every row is the road distance
   starting at the hotel's own pin, the same coordinates the map embed uses */
.distances__from{margin:0 0 var(--space-4);font-size:var(--small);color:var(--muted)}
.distances{border-top:1px solid var(--line)}
.distance{display:flex;justify-content:space-between;gap:20px;padding:16px 12px 16px 0;border-bottom:1px solid var(--line);transition:background .3s ease,padding-left .3s ease}
.distance:hover{background:var(--teal-wash);padding-left:12px}
.distance__name{font-family:var(--header-font);font-size:var(--h4);color:var(--body-color)}
.distance__val{--align-x:flex-end;font-size:var(--small);color:var(--muted);text-align:right;white-space:nowrap}
@media (max-width:900px){
  .location{grid-template-columns:1fr}
  .distance{flex-direction:column;gap:4px}
  .distance__val{--align-x:flex-start;text-align:left;white-space:normal}
}

/* utility: read by assistive tech, absent from the page */
.u-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Each nearby row is an <a> to Google Maps directions, hotel -> place, so the
   travelling distance and drive time come from Google rather than from this page.
   The row already carried a hover state, so only the anchor defaults need resetting. */
.distance{color:inherit;text-decoration:none}
.distance__go{margin-left:6px;vertical-align:-2px;color:var(--teal);opacity:.5;
  transform:translateX(-3px);transition:opacity .25s ease,transform .25s ease}
.distance:hover .distance__go{opacity:1;transform:none}
.distance:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.distance:focus-visible .distance__go{opacity:1;transform:none}

/* placed BELOW the base rules above, or it would lose on equal specificity */
@media (max-width:900px){
  /* the row stacks on phones, so the arrow sits with the drive time, not adrift */
  .distance__go{margin-left:4px}
}

/* ============================================================
   CONTACT
   ============================================================ */
/* Call / Email / Visit run down the left, the enquiry form sits on the right.
   The cards keep the 1px-gap-over-background hairline trick, just stacked now. */
/* the two boxes match in height. The difference is taken by the message field,
   which becomes a larger usable box rather than empty filler — the cards side
   has already been trimmed as far as it can go. */
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(20px,2.4vw,36px);align-items:stretch}
/* The three cards stack down the left column and have to fill it to stay level
   with the form. grid-auto-rows:1fr gave every row an identical height, which
   was fine while their content was comparable - once the second address came
   off, Email held one row and absorbed ~130px of empty space on its own.
   Flex starts each card at its content height and shares the leftover between
   all three, so the column still fills and no card is left looking hollow. */
.contact{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.contact__col{flex:1 1 auto}
@media (max-width:900px){
  .contact-layout{grid-template-columns:1fr}
  /* side by side again, where a grid row equalises them for free */
  .contact{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}
}
/* Stacked, there is no row to match any more: grid-auto-rows:1fr just padded
   every card out to the tallest one, leaving 73px of dead space under Email.
   Same treatment .terms__grid already used at its own stacking point. */
@media (max-width:640px){.contact{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}}
/* 20px: six paddings down a stacked column is the only slack the card side has,
   so it is trimmed as far as it can go before the cards read as cramped */
.contact__col{background:#fff;padding:clamp(18px,1.4vw,20px);position:relative}
.contact__col::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.contact__col:hover::before{transform:scaleX(1)}
.contact__col h4{margin-bottom:16px;letter-spacing:.06em}
.contact__col li{margin-bottom:12px;font-size:var(--small);line-height:1.7}
.contact__col li:last-child{margin-bottom:0}
.contact__col a{color:var(--body-color);border-bottom:1px solid var(--line-strong);transition:color .25s,border-color .25s}
.contact__col a:hover{color:var(--teal);border-color:var(--teal)}
.contact__label{display:block;font-size:var(--micro);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:var(--header-font)}

/* ============================================================
   FAQ
   ============================================================ */
.faq{max-width:940px;margin:0 auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 48px 20px 20px;position:relative;
  font-family:var(--header-font);font-size:var(--h4);color:var(--body-color);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;
  border-right:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);
  transform:translateY(-70%) rotate(45deg);transition:transform .3s ease;
}
.faq details[open] summary{color:var(--teal)}
.faq summary{transition:color .25s}
.faq summary:hover{color:var(--teal)}
.faq details[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.faq__answer{padding:0 48px 22px 20px;color:var(--muted);font-size:var(--small);line-height:1.8}

/* Only one panel is open at a time, so the open one eases in to show which moved.
   Native <details> collapses instantly on close — that is the usual trade-off, and
   it keeps the accordion working with no height measuring. */
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .faq details[open] .faq__answer{animation:faqIn .28s ease both}
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{
  position:relative;color:rgba(255,255,255,.7);font-size:var(--small);
  background:
    radial-gradient(1000px 460px at 10% -12%, rgba(86,187,193,.34), transparent 64%),
    radial-gradient(760px 380px at 94% 6%, rgba(63,191,217,.20), transparent 62%),
    linear-gradient(180deg,#10360A 0%,var(--brand-dark) 52%,#061A02 100%);
  padding-block:0 0;
}
/* the river running along the top edge — drawn from the logo's wave mark */
/* transparent on purpose: the white now comes from the cap path inside the SVG,
   so the footer's gradient runs under the wave with no seam to mismatch */
.footer__wave{display:block;width:100%;height:clamp(44px,5vw,76px);background:transparent}
.footer__wave svg{display:block;width:100%;height:100%}
/* fluid clamps land between scale steps (5vw was 55px at 1100), so the footer's
   spacing is stepped on the 8px scale instead of interpolated */
.footer__inner{padding-block:var(--space-16) 0}
/* The four column headings are h3 in the markup — the heading-hierarchy fix
   renumbered them — but this rule only ever named h4, so they fell through to the
   global heading colour: #164B06 on the #0C2B03 panel, about 1.2:1. Unreadable.
   Both tags are named now and the treatment is bumped a step for legibility:
   13px instead of 12, SemiBold (a real Jazmin Alt face) instead of Medium, and a
   wider, thicker gradient rule so each column reads as its own block. */
.footer h3,.footer h4{
  color:#fff;font-size:var(--small);letter-spacing:.2em;text-transform:uppercase;
  /* only the END margin is set here: `margin:0` would also beat the rhythm rule
     on specificity (0,1,1 vs 0,1,0) and zero the space above the heading */
  margin-block-end:0;padding-bottom:12px;position:relative;font-weight:600;
}
/* the same wave that rules the section titles, in logo turquoise so it carries
   on the dark panel. 84:12 in the viewBox, 56:8 on screen — same ratio, no squash. */
.footer h3::after,.footer h4::after{content:"";position:absolute;left:0;bottom:0;
  width:56px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 12'%3E%3Cpath d='M2 6q5-5 10 0t10 0t10 0t10 0t10 0t10 0t10 0t10 0' fill='none' stroke='%2356BBC1' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") left center/56px 8px no-repeat}
.footer a{color:rgba(255,255,255,.7);transition:color .25s}
.footer a:hover{color:var(--teal-light)}

/* five columns now that Explore and Information sit side by side. The track
   widths are not equal on purpose: Explore has to hold "Meetings & Celebrations"
   and Contact Us the full email addresses, while Information is all short labels. */
/* five columns now that Explore and Information sit side by side. The tracks are
   deliberately unequal, sized to what each column actually needs: Address 245px,
   Explore 167, Information 137, Contact Us 251 (the email addresses), Plan Your
   Stay 245 when its two times sit side by side. */
.footer__grid{
  display:grid;grid-template-columns:1.18fr .86fr .70fr 1.20fr 1.20fr;
  gap:var(--space-10);align-items:start;
}
/* the logo heads the Address column, so its top sits on the same line as the
   Explore / Information / Contact Us headings; the ADDRESS heading falls below it.
   margin is 0 so the column's own 24px rhythm rule spaces it, like every other block */
.footer__logo{
  background:#fff;padding:12px 16px;display:block;width:fit-content;margin:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.14), 0 10px 30px rgba(0,0,0,.35);
}
.footer__logo img{width:118px}
.footer__addr{line-height:1.8;margin:0}
.footer__maplink{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--header-font);
  font-size:var(--micro);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-light);
  border-bottom:1px solid rgba(86,187,193,.45);padding-bottom:4px;
}
.footer__maplink:hover{color:#fff;border-color:#fff}

.footer__links li,.footer__contact li{margin-bottom:var(--space-4)}
.footer__links li:last-child,.footer__contact li:last-child{margin-bottom:0}
/* plain links — they used to slide right on hover behind a growing teal dash,
   which made this one column behave unlike every other link on the page */
.footer__links a{transition:color .25s}

.footer__contact li{line-height:1.6}
.footer__tag{
  display:block;font-family:var(--header-font);font-size:var(--micro);letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:4px;
}
.footer__contact strong{font-weight:400;color:#fff}

.footer__stay{
  border:1px solid rgba(255,255,255,.16);padding:var(--space-6);
  background:linear-gradient(160deg,rgba(46,155,164,.16),rgba(255,255,255,.02));
}
/* the 20px below used to separate the times from the Book Direct button;
   with that gone it was just dead space at the foot of the panel */
/* the two times sit side by side while there is room and stack when there is not,
   instead of forcing the whole column wider or breaking "CHECK-OUT" in half */
.footer__times{display:flex;flex-wrap:wrap;gap:16px 24px}
.footer__tag,.footer__time b{white-space:nowrap}
.footer__time .footer__tag{margin-bottom:4px}
.footer__time b{font-family:var(--header-font);font-size:var(--h4);color:#fff;font-weight:400;display:block;line-height:1.1}
.footer__stay .btn{width:100%;border-color:rgba(255,255,255,.5);color:#fff}
.footer__stay .btn:hover{background:#fff;border-color:#fff;color:var(--brand-color)}

/* ---- BUTTON SYSTEM -------------------------------------------------------
   Solid = a booking action. Hollow = everything else.
   A solid button on a DARK ground is inverted: white fill, brand-green label.
   Brand green on the nav scrim measured 1.67:1 against the bar — no button at all.
   White carries no hue, so it cannot clash with the hero slides rotating behind it,
   separates at 17.16:1, and pairs with the white logo plate. On light grounds the
   solid stays brand green, so the booking widget and the card CTAs are unaffected.
   Placed below .footer__stay .btn deliberately: equal specificity, so order decides. */
/* same --brand-color as the booking widget's Book Now directly below it, so the two
   are the identical green. Note this is only 1.67:1 against the nav scrim — the button
   reads by its label rather than by its edge. */
.navbar .btn--solid{background:var(--brand-color);border-color:var(--brand-color);color:#fff}
.navbar .btn--solid:hover{background:#fff;border-color:#fff;color:var(--brand-color)}

.social{display:flex;gap:12px;margin-top:0}
.social a{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;
  color:rgba(255,255,255,.8);transition:background .3s,border-color .3s,color .3s,transform .3s;
}
.social a:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-3px)}
.social svg{width:17px;height:17px;fill:currentColor}

.footer__bar{
  margin-top:var(--space-12);padding-block:var(--space-5);font-size:var(--micro);
  border-top:1px solid rgba(255,255,255,.14);position:relative;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  color:rgba(255,255,255,.5);
}
.footer__bar::before{content:"";position:absolute;left:0;top:-1px;width:120px;height:2px;background:var(--brand-gradient)}
/* Only "Simplotel" is a link in the credit — the descriptor beside it is plain
   text, matching how the platform renders it. Both sit at the bar's muted tone so
   they read as a colophon rather than competing with the navigation above. */
.footer__credit{color:rgba(255,255,255,.5)}
.footer__bar a{color:rgba(255,255,255,.72)}
.footer__bar a:hover{color:var(--teal-light)}
@media (max-width:760px){
  /* four items in one row is too many on a phone: stack them, left aligned */
  .footer__bar{flex-direction:column;align-items:flex-start;gap:10px}
}
/* five tracks need about 1090px of grid; below that step down rather than squeeze.
   Spacing steps down the scale at the same points, never between its values. */
@media (max-width:1200px){
  .footer__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}
}
@media (max-width:900px){
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__inner{padding-block:var(--space-10) 0}
}
@media (max-width:640px){
  /* Two short link lists stacked ran the footer on for a screen and a half.
     The grid stays two tracks and every other column spans both, so only
     Explore and Information sit side by side — the ones whose labels are
     short enough for a half-width column. */
  .footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6)}
  .footer__grid > *{grid-column:1 / -1}
  .footer__grid > .footer__col--explore,
  .footer__grid > .footer__col--info{grid-column:auto}
  .footer__stay{padding:var(--space-4)}
  .footer__bar{margin-top:var(--space-8)}
}

/* Rooms & guests picker (form module) */
.field--picker{position:relative}
.picker__btn{--align-x:flex-start;
  font-family:var(--body-font);font-size:var(--body-size);color:var(--body-color);text-align:left;
  border:0;border-bottom:1px solid var(--line-strong);background:transparent;
  padding:8px 0;border-radius:0;width:100%;cursor:pointer;
}
.picker__btn:focus{outline:none;border-bottom-color:var(--teal)}
.picker__panel{
  position:absolute;top:calc(100% + 10px);left:0;z-index:40;width:min(320px,calc(100vw - 40px));
  background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);
  box-shadow:0 18px 44px -14px rgba(0,0,0,.28);padding:16px 16px;
  display:flex;flex-direction:column;
}
.picker__panel[hidden]{display:none}
/* js/site.js caps the panel's height to the space on screen; only the room
   list scrolls, so the Rooms stepper and Done stay in reach */
#pkRoomList{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
#pkRoomList::-webkit-scrollbar{width:4px}
#pkRoomList::-webkit-scrollbar-thumb{background:var(--line-strong)}
.picker__row--rooms,.picker__done{flex:none}
/* opens upward when the viewport has no room below (set in js/site.js).
   Must follow the rule above - placed earlier, its top:auto lost to the
   base top and both anchors applied, squashing the panel to 34px. */
.picker__panel--up{top:auto;bottom:calc(100% + 10px)}
.picker__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}
.picker__row--rooms{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}
.picker__lbl{font-family:var(--body-font);font-size:var(--small);color:var(--body-color)}
.picker__room{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}
.picker__room:first-child{border-top:0;margin-top:0}
.picker__rname{
  font-family:var(--header-font);font-size:var(--micro);letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);padding-top:4px;
}
.stepper{display:inline-flex;align-items:center;gap:4px}
.stepper__b{
  font-family:var(--body-font);
  width:28px;height:28px;line-height:1;border:1px solid var(--line-strong);background:#fff;
  color:var(--brand-color);font-size:var(--body-size);cursor:pointer;border-radius:0;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.stepper__b:hover:not(:disabled){background:var(--brand-color);border-color:var(--brand-color);color:#fff}
.stepper__b:disabled{opacity:.35;cursor:not-allowed}
.stepper__v{--align-x:center;min-width:26px;text-align:center;font-family:var(--body-font);font-size:var(--body-size);color:var(--body-color)}
.picker__ages{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}
.rs-age-select{
  font-family:var(--body-font);font-size:var(--small);color:var(--body-color);
  border:1px solid var(--line-strong);background:#fff;padding:4px 8px;border-radius:0;
}
.rs-age-select:focus{outline:none;border-color:var(--teal)}
.picker__done{
  margin-top:12px;width:100%;font-family:var(--header-font);font-size:var(--micro);letter-spacing:.16em;
  text-transform:uppercase;padding:8px;border:1px solid var(--brand-color);
  background:var(--brand-color);color:#fff;cursor:pointer;border-radius:0;
}
.picker__done:hover{background:var(--brand-dark);border-color:var(--brand-dark)}

/* Enquiry form (form-integration) */
/* no top margin: the form is a grid column now, not a block under the cards.
   Two fields per row, because three in the narrower right column squeezed them. */
.enq{margin-top:0;background:#fff;border:1px solid var(--line);padding:clamp(22px,2.6vw,38px);
  display:flex;flex-direction:column}
.enq__msg{flex:1 1 auto;min-height:0}
.enq__msg textarea{flex:1 1 auto;min-height:120px}
.enq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:900px){.enq{margin-top:clamp(20px,2.4vw,36px)}}
@media (max-width:520px){.enq__grid{grid-template-columns:1fr}}
.enq .field label{margin-bottom:0}
.enq textarea{
  font-family:var(--body-font);font-size:var(--body-size);color:var(--body-color);
  border:0;border-bottom:1px solid var(--line-strong);background:transparent;
  padding:8px 0;border-radius:0;width:100%;resize:vertical;
}
.enq textarea:focus{outline:none;border-bottom-color:var(--teal)}
.enq__msg{margin-top:20px}
.enq__consent{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:var(--small);line-height:1.6;color:var(--muted);cursor:pointer}
.enq__consent input{margin-top:4px;accent-color:var(--brand-color);flex-shrink:0}
.enq #contact-submit-btn{margin-top:20px}
#contact-status{margin-top:12px;font-size:var(--small);color:var(--teal)}
@media (max-width:860px){.enq__grid{grid-template-columns:1fr}}

/* Terms & Conditions */
/* 8 cards: the column count must always divide 8, or auto-fit leaves empty cells
   and the container background paints them as blank slabs. 4 / 2 / 1 only. */
/* 8 equal cells. The column count must divide 8, or auto-fit leaves an empty cell and
   the container background paints it as a blank slab. 4 / 2 / 1 only, no spans.
   grid-auto-rows:1fr makes every row the same height, so all cells are identical. */
.terms__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;
  gap:1px;background:var(--line);border:1px solid var(--line)}
@media (max-width:1100px){.terms__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.terms__grid{grid-template-columns:1fr;grid-auto-rows:auto}}
.terms__item{background:#fff;padding:clamp(20px,2.2vw,30px)}
.terms__item h3{font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.terms__item p{font-size:var(--small);line-height:1.75;color:var(--body-color)}

/* USP / highlights */
.usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.usp__item{background:#fff;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-1)}
.usp__stat{font-family:var(--header-font);font-size:var(--h3);color:var(--teal);line-height:1.15;overflow-wrap:break-word;hyphens:auto}
.usp__lbl{font-size:var(--small);line-height:1.6;color:var(--muted)}
/* the base stat allows break-word + hyphens:auto so a long single token cannot
   overflow a narrow card. A multi-word stat has spaces to break at, and letting
   it hyphenate gave "Within walk-/ing distance" - so words wrap at the space. */
.usp__stat--words{overflow-wrap:normal;hyphens:manual;font-size:var(--h4)}

@media (max-width:900px){
  .section-head{margin-bottom:var(--space-8)}
  .usp__item{padding:var(--space-5)}
}

/* mobile: auto-fit's 190px floor drops the strip to one column on a phone;
   two per row keeps it a glanceable block instead of a six-screen scroll.
   Must sit after the base .usp rule above — same specificity, later wins. */
@media (max-width:640px){
  .usp{grid-template-columns:repeat(2,1fr)}
  .usp__item{padding:var(--space-4)}
  .usp__stat{font-size:var(--h4)}
}

/* Skip link (WCAG 2.4.1) */
.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);top:0;left:0;z-index:2000;background:var(--brand-color);color:#fff;
  padding:12px 20px;font-family:var(--header-font);font-size:var(--small);letter-spacing:.14em;text-transform:uppercase}
.skip-link:focus{width:auto;height:auto;overflow:visible;clip-path:none}

/* Cookie notice (hotel-site-build §2.8) */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:2800;background:#fff;border-top:1px solid var(--line-strong);
  box-shadow:0 -10px 34px -18px rgba(0,0,0,.3);padding:18px var(--side-pad);
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cookie__text{font-size:var(--small);line-height:1.6;color:var(--body-color);margin:0;max-width:72ch}
.cookie__text a{color:var(--teal);border-bottom:1px solid var(--line-strong)}
.cookie__actions{display:flex;gap:12px;flex-shrink:0}
.cookie .btn{padding:12px 24px}
@media (max-width:600px){.cookie{flex-direction:column;align-items:flex-start}.cookie__actions{width:100%}.cookie .btn{flex:1}}

/* 18 — the alignment pair (§2.4): text-align and --align-x declared together on the
   widget container. Values are the widgets' MEASURED current alignment, so this
   declares the contract without moving anything. */
[data-w]{--align-x:flex-start;text-align:var(--align-x)}
[data-w="fab"]{--align-x:center}

.ta-center{--align-x:center;text-align:center}

/* FOOTER RHYTHM — one owner, two steps: 24px between blocks in a column, 16px
   between items in a list. Every element's own margin is cleared above, because
   three mechanisms were competing (this rule, per-element margins, and margin
   collapsing) and producing 8, 12, 16, 20, 24 and 26px for the same job.
   Note this rule sits below the per-element ones at equal specificity, so it wins
   on order — that is why .social's 20px margin was rendering as 8px. */
.footer__grid > * > * + *{margin-block-start:var(--space-6)}
/* the sibling-stack margin is VERTICAL, so it is reset on every row container */
.footer__times > * + *,.social > * + *{margin-block-start:0}
/* link rows big enough for a thumb */
.footer__links a,.footer__contact a{min-height:32px;display:inline-flex;align-items:center}

/* Back to top — fades in once the visitor is a screen deep. It is a utility
   control, not a booking CTA, so it takes the outlined treatment: white disc,
   brand-green arrow. Below 700px it lifts clear of the call bar, which owns the
   bottom strip there. */
.to-top{
  position:fixed;right:var(--fab-x);bottom:calc(var(--fab-y) + 64px);z-index:900;
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;padding:0;
  /* same green as Book Now in the nav, while it sits over the page */
  background:var(--brand-color);color:#fff;border:1px solid var(--brand-color);
  box-shadow:0 6px 20px rgba(12,43,3,.28);cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .3s ease,transform .3s ease,visibility .3s,background .3s ease,color .3s ease,border-color .3s ease;
}
.to-top.is-on{opacity:1;visibility:visible;transform:none}
/* over the dark green footer the green disc would vanish, so it inverts — the same
   flip the nav's Book Now makes on hover */
.to-top.on-footer{background:#fff;color:var(--brand-color);border-color:#fff}
.to-top:hover{background:#fff;color:var(--brand-color);border-color:#fff}
.to-top.on-footer:hover{background:var(--brand-color);color:#fff;border-color:var(--brand-color)}
.to-top:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media (max-width:700px){
  /* the phone keeps the Book Now strip at the foot, so --fab-y lifts both floats */
}
@media (prefers-reduced-motion:reduce){
  .to-top{transition:opacity .01s,visibility .01s}
}

/* ---- floating actions -------------------------------------------------
   One pair of offsets drives both floats: WhatsApp sits at the base position,
   back-to-top rides 64px above it, so they cannot overlap at any width. On
   phones the base lifts clear of the fixed Book Now strip. */
:root{--fab-x:clamp(16px,2vw,28px);--fab-y:clamp(16px,2vw,28px)}
@media (max-width:700px){
  :root{--fab-y:calc(48px + env(safe-area-inset-bottom,0px) + 12px)}
}
.wa{
  position:fixed;right:var(--fab-x);bottom:var(--fab-y);z-index:900;
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:#25D366;color:#fff;   /* WhatsApp's own green — the mark is the point */
  box-shadow:0 6px 20px rgba(0,0,0,.28);
  transition:transform .25s ease,box-shadow .25s ease;
}
.wa:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.34)}
.wa:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.wa{transition:none}.wa:hover{transform:none}}

/* Fixed Book Now strip on phones (was a call strip). Its height is fixed so
   the footer can reserve exactly that much room inside its own dark ground —
   reserving it on the white body left a pale strip between the two. */
.bookbar{--align-x:center;--bookbar-h:48px;
  position:fixed;left:0;right:0;bottom:0;z-index:800;display:none;
  height:calc(var(--bookbar-h) + env(safe-area-inset-bottom,0px));
  padding:0 0 env(safe-area-inset-bottom,0px);align-items:center;justify-content:center;
  background:var(--brand-gradient);color:#fff;text-align:center;line-height:1;
  font-family:var(--header-font);letter-spacing:.16em;text-transform:uppercase;font-size:var(--micro);
}
.bookbar:hover{color:#fff}
@media (max-width:700px){
  .bookbar{display:flex}
  .footer{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}
}

/* ============================================================
   ROOM INNER PAGES
   New class names only, so nothing here can collide with the
   home page's cascade. Every value comes from the existing
   tokens — no new colours, fonts or spacing steps.
   ============================================================ */

/* Banner. The navbar is fixed and transparent at the top of a page, so the
   image runs underneath it exactly as the home page hero does, and the
   padding clears the bar rather than a margin pushing the image down. */
.rhero{
  position:relative;display:flex;align-items:flex-end;overflow:hidden;
  min-height:clamp(380px,46vw,620px);background:var(--brand-dark);
  padding-block:calc(var(--navbar-h) + var(--space-6)) var(--space-10);
}
/* object-position sits above centre on purpose. This CDN ignores gravity
   entirely - g_auto, g_north and g_center all return the identical centre
   crop - so the framing has to be chosen here. A centred band through a room
   photo cuts the ceiling and the floor and slices the bed in half; biasing up
   keeps the headboard, the wall art and the window. */
.rhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
/* dark at the foot so the name holds 4.5:1 over any part of a room photo */
.rhero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,32,10,.58) 0%,rgba(7,32,10,.32) 24%,
                              rgba(7,32,10,.82) 52%,rgba(7,32,10,.94) 100%);
}
.rhero__in{position:relative;z-index:2;width:100%}
.rhero h1{color:#fff;margin:0 0 var(--space-3)}
.rhero .rule--left{margin-bottom:var(--space-4)}

/* Breadcrumb — same micro type as the footer tags */
.crumbs{
  position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-bottom:var(--space-4);font-family:var(--header-font);font-size:var(--micro);
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);
}
.crumbs a{color:rgba(255,255,255,.72);border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.crumbs a:hover{color:#fff;border-color:#fff}
.crumbs span[aria-current]{color:var(--teal-light)}

/* Booking band that closes the page */
.rband{background:var(--brand-dark);color:#fff;text-align:center}
.rband h2{color:#fff;margin:0 0 var(--space-3)}
.rband p{color:rgba(255,255,255,.78);margin:0 auto var(--space-8);max-width:62ch}
.rband .rule{margin-bottom:var(--space-6)}
.rband__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.rband .btn{color:#fff;border-color:rgba(255,255,255,.55)}
.rband .btn:hover{background:#fff;border-color:#fff;color:var(--brand-color)}
.rband .btn--solid{background:var(--teal);border-color:var(--teal)}
.rband .btn--solid:hover{background:#fff;border-color:#fff;color:var(--brand-color)}

@media (max-width:640px){
  .rhero{padding-block:calc(var(--navbar-h) + var(--space-5)) var(--space-8)}
  /* The banner is shorter on a phone, so the text block rides up into the bright
     middle of a room photo: measured, the breadcrumb sat at 1.83:1 against the
     bedlinen. This scrim is weighted much harder from 20% down, where all of the
     text lives, which takes every line back over 4.5:1. */
  .rhero::after{
    background:linear-gradient(180deg,rgba(7,32,10,.52) 0%,rgba(7,32,10,.58) 20%,
                                rgba(7,32,10,.88) 44%,rgba(7,32,10,.95) 100%);
  }
  .rband__cta .btn{flex:1 1 100%}
}

/* Room gallery — the site's own .carousel at data-per="1". The arrows were
   removed sitewide, and a full-width slide gives no hint that more follow,
   so this pattern gets dots instead. Built from existing tokens. */
/* Every landscape source in the library is 4240x2832, i.e. 3:2. Asking the
   CDN for 4:3 threw away 11% of each frame for nothing, so the slides and the
   request both use 3:2 now and the photographs arrive whole. Beats the shared
   .split__media img rule on specificity rather than source order. */
.rgal{margin:0}
.split__media .rgal img{aspect-ratio:3/2;height:auto}
.rgal .carousel__track{scrollbar-width:none}
.rgal .carousel__track::-webkit-scrollbar{display:none}
.rgal__dots{display:flex;justify-content:center;gap:10px;margin-top:var(--space-4)}
.rgal__dot{
  width:9px;height:9px;padding:0;border-radius:50%;cursor:pointer;
  border:1px solid var(--teal);background:transparent;transition:background .25s,transform .25s;
}
.rgal__dot[aria-current="true"]{background:var(--teal);transform:scale(1.25)}
.rgal__dot:focus-visible{outline:2px solid var(--brand-color);outline-offset:3px}
/* the tap target is 9px of ink inside a 44px box, per the sitewide rule */
.rgal__dots{position:relative}
.rgal__dot::after{content:"";position:absolute;inset:-16px;border-radius:50%}
@media (prefers-reduced-motion:reduce){
  .rgal .carousel__track{scroll-behavior:auto}
  .rgal__dot{transition:none}
}


/* ============================================================
   SITEMAP PAGE
   ============================================================ */
/* the three groups are very uneven (Explore 12 items, Booking 2), so at full
   container width the right third reads as dead space; capping the tree keeps
   the columns near each other and the page deliberate */
.smap{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10) var(--space-12);
  align-items:start;max-width:1000px;margin-inline:auto}
@media (max-width:1000px){.smap{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.smap{grid-template-columns:1fr;gap:var(--space-8)}}
.smap__group h3{
  font-family:var(--header-font);font-size:var(--small);letter-spacing:.2em;text-transform:uppercase;
  color:var(--brand-color);margin:0 0 var(--space-5);padding-bottom:12px;position:relative;
}
/* the same wave that rules every other heading on the site */
.smap__group h3::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:8px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 12'%3E%3Cpath d='M2 6q5-5 10 0t10 0t10 0t10 0t10 0t10 0t10 0t10 0' fill='none' stroke='%2356BBC1' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") left center/56px 8px no-repeat}
.smap ul{list-style:none;margin:0;padding:0}
.smap li{margin-bottom:var(--space-4)}
.smap li:last-child{margin-bottom:0}
.smap a{color:var(--body-color);font-size:var(--small);line-height:1.6;
  border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .25s,border-color .25s}
.smap a:hover{color:var(--teal);border-color:var(--teal)}
.smap__label{color:var(--body-color);font-size:var(--small);line-height:1.6}
/* children sit behind a rule, as the reference does */
.smap ul ul{margin-top:var(--space-4);padding-left:var(--space-5);border-left:1px solid var(--line)}
.smap ul ul a{color:var(--muted)}

/* ============================================================
   DIRECTION B · LIGHT GREEN — now part of the base stylesheet.
   Folded in from the former _proposed/set-b-light.css when that
   staging folder was retired; the .dir-b scoping is kept so the
   rules bind exactly as before via class="dir-b" on <body>.

   The light green: the client asked for "the light green in the
   logo". Sampled, the logo holds no light green - its light tones
   are turquoise (#5ABAC6, #DEF6F6) and its greens dark (#124206,
   the shield) - so the wash is the shield green tinted light.
   ============================================================ */

.dir-b{
  --green-wash:#E9F1E3;        /* the logo's shield green, tinted to a wash */
  --green-line:#C9DCBF;        /* rules and borders on the wash */
  --green-line-strong:#A9C89B;
}

/* ---- rhythm ---------------------------------------------------
   One step for every section: --widget-gap (80, 48 at <=900) top and
   bottom, so each coloured band carries the same room above and below
   its content and every break between bands reads the same. The only
   exception is two neighbours on the same ground (Rooms -> Offers, both
   white): no edge separates them, so they split one step between them
   instead of stacking two. */
.dir-b #rooms  { padding-bottom: calc(var(--widget-gap) / 2) }
.dir-b #offers { padding-top:    calc(var(--widget-gap) / 2) }

/* ---- grounds: white alternating with light green ------------- */
.dir-b #about,.dir-b #rooms,.dir-b #offers,
.dir-b #dining,.dir-b #gallery,.dir-b #contact { background:#fff }

.dir-b #why,.dir-b #facilities,
.dir-b #meetings,.dir-b #location,.dir-b #faqs {
  background:var(--green-wash);
  /* hairline edges crisp the hand-off; no two panels are adjacent */
  border-top:1px solid var(--green-line);
  border-bottom:1px solid var(--green-line);
}

/* ---- type: section heads go up one step on the panels -------- */
.dir-b #why h2,.dir-b #facilities h2,.dir-b #meetings h2,
.dir-b #location h2,.dir-b #faqs h2 { font-size:var(--h1); letter-spacing:-.005em }

/* ---- image treatment: no frames, deliberate crops ------------ */
.dir-b .split__media img,
.dir-b .card__media img { border:0 }
.dir-b .img--top   { object-position:center 30% }
.dir-b .img--upper { object-position:center 38% }
.dir-b .img--lower { object-position:center 65% }
.dir-b .figcap{margin-top:var(--space-3);font-family:var(--header-font);
  font-size:var(--micro);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
.dir-b .figcap__note{display:block;margin-top:4px;font-family:var(--body-font);
  font-size:var(--small);letter-spacing:0;text-transform:none;color:var(--muted)}

/* ---- intro: the building full width -------------------------- */
/* 30% in a taller band shows the facade whole, parapet to the top of the
   entrance awning; lower framings pulled the neighbour's generator into shot */
.dir-b .about__banner{position:relative;overflow:hidden;
  height:clamp(250px,28vw,420px);margin-block:clamp(28px,3vw,48px);background:var(--teal-wash)}
.dir-b .about__banner img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 30%}
/* on a phone the band's cover-scale shows almost the whole frame, generator
   included; a transform zoom anchored right of centre crops it out */
@media (max-width:700px){
  .dir-b .about__banner img{transform:scale(1.6);transform-origin:57% 36%}
}

/* ---- The Short Version on the wash --------------------------- */
.dir-b #why .usp{background:transparent;border:0;
  grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6) var(--space-8)}
.dir-b #why .usp__item{background:transparent;padding:0}
@media (max-width:1100px){.dir-b #why .usp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.dir-b #why .usp{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- rooms: tall portraits in a framed card ------------------ */
.dir-b #rooms .card__media{aspect-ratio:4/5}
/* hover keeps to the border: the scrolling track would clip a shadow */
.dir-b #rooms .card:hover{box-shadow:none}
/* frameless cards: a hover shadow has no edge to sit on and boxes the flush text */
.dir-b [data-w="other-rooms"] .card:hover{box-shadow:none}

/* ---- amenities: ruled rows on the wash ----------------------- */
.dir-b #facilities .tiles{border:0;background:transparent;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,56px)}
.dir-b #facilities .tile{background:transparent;border:0;
  border-bottom:1px solid var(--green-line);padding:var(--space-5) 0}
@media (max-width:900px){.dir-b #facilities .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dir-b #facilities .tiles{grid-template-columns:1fr}}
/* the old boxed-tile swipe strip under 640px collapsed the ruled rows to a
   65px track; a ruled list does not want to be a slider */
@media (max-width:640px){
  .dir-b #facilities .tiles{display:grid;grid-template-columns:1fr;overflow:visible;
    border-left:0;border-top:0;padding-bottom:0;scroll-snap-type:none}
  .dir-b #facilities .tile{flex:none;scroll-snap-align:none}
}

/* ---- meetings: white cards lift off the wash ----------------- */
.dir-b #meetings .card{background:#fff;border-color:var(--green-line);
  box-shadow:0 18px 34px -24px rgba(22,75,6,.28)}
.dir-b #meetings .spec li{border-color:var(--green-line-strong)}

/* ---- location / faqs / contact on or beside the wash --------- */
.dir-b #location .distance{border-color:var(--green-line)}
.dir-b #location .map{border:1px solid var(--green-line)}
.dir-b #faqs .faq,
.dir-b #faqs .faq details{border-color:var(--green-line)}
.dir-b #contact .contact,
.dir-b #contact .contact__col{border-color:var(--line)}

@media (prefers-reduced-motion:reduce){
  .dir-b .split__media img,.dir-b .card__media img{transition:none}
}

/* ---- inner pages: rooms/*, terms, sitemap -------------------- */
.dir-b [data-w="room-amenities"],
.dir-b [data-w="terms"],
.dir-b [data-w="sitemap"]{
  background:var(--green-wash);
  border-top:1px solid var(--green-line);
  border-bottom:1px solid var(--green-line);
}
.dir-b [data-w="room-amenities"] h2,
.dir-b [data-w="terms"] .section-head h2,
.dir-b [data-w="sitemap"] .section-head h2{font-size:var(--h1);letter-spacing:-.005em}

.dir-b [data-w="room-amenities"] .tiles{border:0;background:transparent;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,56px)}
.dir-b [data-w="room-amenities"] .tile{background:transparent;border:0;
  border-bottom:1px solid var(--green-line);padding:var(--space-5) 0}
@media (max-width:900px){.dir-b [data-w="room-amenities"] .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dir-b [data-w="room-amenities"] .tiles{grid-template-columns:1fr}}

.dir-b [data-w="other-rooms"] .card{border:0;background:transparent}
.dir-b [data-w="other-rooms"] .card__body{padding-inline:0;padding-bottom:0}   /* frameless: the box padding only added empty space above the section's own */
.dir-b [data-w="other-rooms"] .card__media{aspect-ratio:4/5}

.dir-b [data-w="terms"] .terms__grid{background:transparent;border:0;gap:clamp(14px,1.4vw,22px)}
.dir-b [data-w="terms"] .terms__item{border:1px solid var(--green-line);
  box-shadow:0 18px 34px -24px rgba(22,75,6,.28)}

.dir-b .rband{background:var(--green-wash);
  border-top:1px solid var(--green-line);border-bottom:1px solid var(--green-line)}
/* terms list and this band share the green ground: split one step at the
   hairline between them instead of stacking two full paddings */
.dir-b [data-w="terms"]:has(+ .rband){padding-bottom:calc(var(--widget-gap) / 2)}
.dir-b [data-w="terms"] + .rband{padding-top:calc(var(--widget-gap) / 2)}
.dir-b .rband h2{color:var(--brand-color)}
.dir-b .rband p{color:var(--muted)}
.dir-b .rband .btn{color:var(--brand-color);border-color:var(--green-line-strong)}
.dir-b .rband .btn:hover{background:var(--brand-color);border-color:var(--brand-color);color:#fff}
.dir-b .rband .btn--solid{background:var(--brand-color);border-color:var(--brand-color);color:#fff}
.dir-b .rband .btn--solid:hover{background:var(--brand-dark);border-color:var(--brand-dark)}

.dir-b .smap a{border-bottom-color:var(--green-line-strong)}
.dir-b .smap ul ul{border-left-color:var(--green-line)}
