/* ===========================================================================
   Explore the County — pecounty.com/explore
   Brand: THE COUNTY · "Editorial Coast" (Direction A)
   Paper & ink carry the page; deep lake is the brand; clay is the one warm
   accent, used sparingly like a sunset. Type: Newsreader / Hanken Grotesk /
   Spline Sans Mono. Vanilla CSS, no build step.
   ========================================================================== */

:root {
  /* core */
  --paper: #FBFAF8;        /* page & surfaces */
  --paper-2: #F1ECE1;      /* chips / soft fills */
  --paper-3: #F4EFE5;      /* explore band */
  --ink: #16181A;          /* text & detail */
  --ink-soft: #3A3E38;     /* body */
  --stone: #6B6F69;        /* secondary text */
  --muted: #756E5F;        /* mono labels / tertiary (darkened for WCAG AA) */
  --lake: #36546B;         /* primary / brand */
  --lake-soft: #E4ECF0;
  --clay: #C0663B;         /* accent / CTAs */
  --clay-deep: #A4502C;
  --clay-soft: #F7E9E1;
  --pine: #21302C;         /* dark sections */
  --sand: #E7DECF;
  --gold: #D9A06B;         /* warm accent on dark */
  --on-dark: #F2EEE4;      /* text on pine/ink */
  --on-dark-soft: #C7C2B4;
  --on-dark-mute: #9DB0A4;
  --card: #ffffff;
  --line: #E7E0D3;         /* rules */
  --line-strong: #E1D9CA;
  --line-dark: #2A2C2E;

  /* aliases — existing rules referencing --coral now resolve to clay */
  --coral: var(--clay);
  --coral-deep: var(--clay-deep);
  --coral-soft: var(--clay-soft);

  --shadow-sm: 0 1px 2px rgba(33, 61, 79, .05), 0 2px 10px rgba(33, 61, 79, .05);
  --shadow-md: 0 16px 38px -24px rgba(33, 61, 79, .42);
  --shadow-lg: 0 30px 60px -34px rgba(33, 61, 79, .5);
  --r-sm: 9px;
  --r-md: 14px;
  --r-lg: 18px;
  --r-pill: 999px;
  --maxw: 1240px;
  --sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

* { box-sizing: border-box; }
/* the [hidden] attribute must win over any element's display rule (e.g. the
   booking modal steps set display:flex, which otherwise defeats hidden) */
[hidden] { display: none !important; }

html { scroll-behavior: smooth; background: var(--ink); overscroll-behavior-y: none; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

body {
  margin: 0;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.55;
  overflow-x: clip;            /* never allow sideways scroll on mobile */
}
::selection { background: var(--lake); color: #fff; }

/* keyboard focus — visible ring for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--lake); outline-offset: 2px; border-radius: 4px;
}

h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.04; letter-spacing: -.01em; margin: 0; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; display: block; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }

/* ----------------------------------------------------------------- header */
.x-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251, 250, 248, .88);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.x-header .wrap { display: flex; align-items: center; gap: 22px; height: 74px; }
.x-brand { display: flex; align-items: center; gap: 13px; line-height: 1; flex: none; }
.x-brand svg { flex: none; }
.x-brand > span { display: inline-flex; flex-direction: column; min-width: 0; }
.x-brand .wm { font-family: var(--serif); font-size: 21px; font-weight: 500; letter-spacing: .16em; color: var(--ink); }
.x-brand .sub { font-family: var(--mono); font-size: 9px; letter-spacing: .24em; color: var(--muted); margin-top: 3px; white-space: nowrap; }
.x-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.x-nav a.link { font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--stone); }
.x-nav a.link:hover { color: var(--ink); }
.btn-book {
  background: var(--clay-deep); color: #fff; border: none; white-space: nowrap;
  padding: 13px 22px; border-radius: var(--r-sm); font-family: var(--mono); font-weight: 500; font-size: 12px;
  letter-spacing: .1em; text-transform: uppercase; transition: filter .18s, transform .15s;
}
.btn-book:hover { filter: brightness(1.07); transform: translateY(-1px); }
.x-trip-btn {
  display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line-strong);
  border-radius: var(--r-pill); padding: 9px 15px; font-family: var(--mono); font-weight: 500; font-size: 11px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ink);
}
.x-trip-btn:hover { border-color: var(--lake); color: var(--lake); }
.x-trip-btn .count { background: var(--clay-deep); color: #fff; border-radius: var(--r-pill); font-size: 11px; padding: 2px 8px; min-width: 18px; text-align: center; letter-spacing: 0; }

/* ------------------------------------------------------------------- hero */
.x-hero { position: relative; overflow: hidden; }
.x-hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; padding-top: 64px; padding-bottom: 40px; }
.x-hero-text { max-width: 900px; }
.x-hero .x-search { max-width: 640px; }
.x-eyebrow { display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: .28em; text-transform: uppercase; color: var(--clay-deep); margin-bottom: 22px; }
.x-hero h1 { font-size: clamp(40px, 6vw, 72px); line-height: .98; letter-spacing: -.01em; }
.x-hero h1 em { font-style: italic; color: var(--lake); }
.x-hero p.lede { font-size: 18px; line-height: 1.55; color: #52564F; max-width: 27em; margin: 22px 0 30px; }

.x-hero-art { position: relative; }
.x-hero-art img { width: 100%; height: auto; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); object-fit: cover; aspect-ratio: 4 / 5; border: 1px solid var(--line); }
.x-hero-badge {
  position: absolute; left: -18px; bottom: 30px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md);
  box-shadow: var(--shadow-md); padding: 15px 19px; display: flex; align-items: center; gap: 14px;
}
.x-hero-badge .pct { font-family: var(--serif); font-size: 32px; font-weight: 400; line-height: 1; color: var(--clay); }
.x-hero-badge .lbl { font-size: 12.5px; color: var(--stone); line-height: 1.35; }
.x-hero-badge .lbl b { font-family: var(--mono); font-weight: 500; color: var(--muted); display: block; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 2px; }

/* ---- hero ward map (Explore): real PEC coastline + wards, on a soft lake ---- */
.x-wardmap { margin: 0; position: relative; }
.x-wardmap svg { width: 100%; height: auto; display: block; overflow: visible; }
/* .x-wm-water fill comes from the SVG gradient (url(#wmwater)) */
.x-wm-land { fill: #F0E9D9; fill-rule: evenodd; filter: drop-shadow(0 3px 5px rgba(42,58,51,.18)); }
.x-wm-lake { fill: #D7E3E4; stroke: #BCD0D2; stroke-width: .7; fill-rule: evenodd; pointer-events: none; }
.x-wm-coast { fill: none; stroke: #7E8A86; stroke-width: 1; stroke-linejoin: round; pointer-events: none; opacity: .5; }
.x-ward { cursor: pointer; }
/* pale washes at rest; the hovered/selected ward fills solid in its colour
   (the rest stay as they are). Its name shows in the floating card. */
.x-ward > path {
  fill: var(--wc); fill-rule: evenodd; fill-opacity: .36; stroke: #FBFAF8; stroke-width: 1.2; stroke-linejoin: round;
  transition: fill-opacity .2s;
}
.x-ward:hover > path, .x-ward:focus-visible > path,
.x-ward.selected > path { fill-opacity: 1; }
.x-ward:focus { outline: none; }
.x-ward:focus-visible > path { stroke: var(--lake); stroke-width: 2.5; }
.x-ward[data-home] > path { fill-opacity: .42; }
@media (max-width: 380px) { .x-brand .wm { font-size: 16px; letter-spacing: .05em; } }
.x-wm-star { pointer-events: none; }
.x-wm-geo { font-family: var(--mono); font-size: 8.5px; letter-spacing: .18em; fill: var(--muted); opacity: .8; pointer-events: none; }

/* floating label card — appears beside the hovered/selected ward */
.x-wm-tip {
  position: absolute; left: 0; top: 0; z-index: 3; pointer-events: none;
  display: flex; flex-direction: column; gap: 3px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-md);
  box-shadow: 0 10px 26px rgba(22,24,26,.16); padding: 12px 16px; max-width: 70%;
  opacity: 0; transform: translateY(3px); transition: opacity .16s ease, transform .16s ease;
}
.x-wm-tip.show { opacity: 1; transform: none; }
.x-wm-tip b { font-family: var(--serif); font-size: 21px; font-weight: 500; color: var(--ink); line-height: 1; display: flex; align-items: center; gap: 9px; }
.x-wm-tip b::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--tipc, var(--stone)); flex: none; }
.x-wm-tip i { font-family: var(--mono); font-size: 11px; font-style: normal; letter-spacing: .08em; color: var(--muted); }
.x-wm-tip .dot { display: none; }

.x-wm-cap { margin-top: 14px; text-align: center; }
.x-wm-cap b { display: block; font-family: var(--serif); font-size: 18px; font-weight: 500; color: var(--ink); }
.x-wm-cap span { display: block; margin-top: 3px; font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .x-ward > path, .x-wm-tip { transition: opacity .12s; } }

/* ------------------------------------------------------------ search bar */
.x-search { position: relative; }
.x-search-box {
  display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line-strong);
  border-radius: var(--r-md); padding: 8px 8px 8px 20px; box-shadow: var(--shadow-md);
  transition: border-color .15s;
}
.x-search-box:focus-within { border-color: var(--lake); }
.x-search-box svg { flex: none; color: var(--muted); }
.x-search-box input {
  flex: 1; border: none; outline: none; background: transparent; font-family: var(--sans); font-size: 16px; color: var(--ink); min-width: 0; padding: 12px 0;
}
.x-search-box input::placeholder { color: var(--stone); }
.x-search-go {
  background: var(--clay-deep); color: #fff; border: none; border-radius: var(--r-sm);
  padding: 14px 22px; font-family: var(--mono); font-weight: 500; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; transition: filter .18s, transform .15s;
}
.x-search-go:hover { filter: brightness(1.08); transform: translateY(-1px); }
.x-search-clear { background: none; border: none; color: var(--muted); font-size: 22px; padding: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; display: none; }
.x-search-clear:hover { color: var(--ink); }

.x-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.x-chip {
  background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--r-pill);
  padding: 8px 14px; font-size: 13px; font-weight: 500; color: #52564F; transition: all .16s;
}
.x-chip:hover { border-color: var(--lake); color: var(--lake); background: #fff; transform: translateY(-1px); }
.x-chip .ico { margin-right: 6px; }

/* parsed query feedback */
.x-parsed { margin: 0; font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); display: none; align-items: center; gap: 9px; flex-wrap: wrap; }
.x-parsed.show { display: flex; }
.x-parsed .tagpill { background: #fff; border: 1px solid #BCCBD6; color: var(--lake); border-radius: var(--r-pill); padding: 5px 12px; font-weight: 600; font-size: 12px; letter-spacing: 0; text-transform: none; }
.x-parsed .tagpill.ward { background: var(--clay-deep); border-color: var(--clay-deep); color: #fff; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; font-size: 11px; letter-spacing: .04em; }
.x-parsed .tagpill.ward:hover { filter: brightness(1.07); }
.x-parsed .tagpill.ward .x { opacity: .8; font-size: 11px; }

/* ------------------------------------------------------ itinerary strip */
.x-collections { padding-top: 8px; padding-bottom: 4px; }   /* keep .wrap's side gutter */
.x-collections h2 { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .2em; color: var(--clay-deep); font-weight: 500; margin-bottom: 16px; }
.x-collection .title { font-weight: 500; }
.x-collection-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.x-collection {
  position: relative; border-radius: var(--r-md); padding: 18px; min-height: 132px; color: #fff;
  display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; text-align: left;
  border: none; box-shadow: var(--shadow-sm); transition: transform .16s, box-shadow .16s;
}
.x-collection:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.x-collection::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.42)); z-index: 0; }
.x-collection > * { position: relative; z-index: 1; }
.x-collection .emoji { font-size: 22px; margin-bottom: auto; }
.x-collection .title { font-family: var(--serif); font-size: 18px; font-weight: 600; line-height: 1.1; }
.x-collection .sub { font-size: 12.5px; opacity: .92; margin-top: 3px; }
.x-collection.active { box-shadow: 0 0 0 2px var(--paper), 0 0 0 5px var(--clay), var(--shadow-md); transform: translateY(-3px); }
.x-collection.active::before { content: ""; position: absolute; top: 12px; right: 12px; width: 24px; height: 24px; border-radius: 50%; z-index: 2;
  background: var(--clay) no-repeat center / 13px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>"); }

/* ----------------------------------------------------------- controls bar */
.x-controls {
  position: sticky; top: 74px; z-index: 40; background: rgba(251, 250, 248, .92);
  backdrop-filter: saturate(140%) blur(10px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  margin-top: 34px;
}
/* three stacked rows: category pills · result tools · active-filter badges */
.x-controls .wrap { display: flex; flex-direction: column; align-items: stretch; gap: 11px; padding-top: 13px; padding-bottom: 13px; }
.x-cats { display: flex; gap: 8px; overflow-x: auto; min-width: 0; scrollbar-width: none; padding-bottom: 2px; }
.x-cats::-webkit-scrollbar { display: none; }
.x-cat {
  white-space: nowrap; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--r-pill);
  padding: 9px 15px; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #52564F; display: inline-flex; align-items: center; gap: 7px; transition: all .16s;
}
.x-cat .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.x-cat:hover { border-color: var(--lake); color: var(--lake); }
.x-cat.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.x-cat.active:hover { color: var(--paper); }
.x-cat.active .dot { background: var(--paper); }

.x-tools { display: flex; align-items: center; gap: 14px; }
.x-tools .x-count { margin-right: auto; }   /* count left, sort/view right */
.x-count { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.x-count b { color: var(--ink); font-weight: 600; }
.x-select { appearance: none; font-family: var(--mono); background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%238A8377' stroke-width='2'/></svg>") no-repeat right 10px center;
  border: 1px solid var(--line-strong); border-radius: var(--r-pill); padding: 9px 30px 9px 14px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.x-near { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #52564F; white-space: nowrap; cursor: pointer; }
.x-near input { accent-color: var(--clay); width: 16px; height: 16px; }

.x-toggle { display: inline-flex; background: var(--paper-2); border: 1px solid var(--line-strong); border-radius: var(--r-pill); padding: 3px; }
.x-toggle button { border: none; background: transparent; border-radius: var(--r-pill); padding: 8px 15px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #52564F; display: inline-flex; align-items: center; gap: 6px; }
.x-toggle button.active { background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }

/* --------------------------------------------------------------- results */
.x-results { padding-top: 32px; padding-bottom: 8px; min-height: 50vh; }   /* keep .wrap's side gutter */
.x-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.x-loadmore { display: flex; justify-content: center; padding: 26px 0 6px; }
.btn-loadmore { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); background: transparent; border: 1px solid var(--line-strong); border-radius: var(--r-pill); padding: 13px 28px; cursor: pointer; transition: background .16s, color .16s, border-color .16s; }
.btn-loadmore:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn-loadmore b { font-weight: 700; }

.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden;
  display: flex; flex-direction: column; box-shadow: var(--shadow-sm); transition: transform .16s, box-shadow .16s, border-color .16s;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--line-strong); }
.card-top { position: relative; height: 150px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--line); }
.card-top .bigico { width: 44px; height: 44px; opacity: .92; }
.card-top .pin-num { position: absolute; left: 12px; top: 12px; background: var(--paper); color: var(--ink); font-family: var(--mono); font-weight: 600; font-size: 11px; border-radius: var(--r-pill); padding: 3px 9px; box-shadow: var(--shadow-sm); }
.card-fav { position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; border-radius: 50%; background: rgba(251,250,248,.94); border: none; display: flex; align-items: center; justify-content: center; color: var(--stone); box-shadow: var(--shadow-sm); transition: transform .14s, color .14s; }
.card-fav:hover { transform: scale(1.1); }
.card-fav.on { color: var(--clay); }
.card-fav.on svg { fill: var(--clay); }
.card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.card-cat { font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); display: inline-flex; align-items: center; gap: 7px; }
.card-cat .dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.card h3 { font-size: 21px; font-weight: 400; line-height: 1.1; }
/* the title is a real button so keyboard users can open the focus view; it
   inherits the heading look */
.card-open { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; text-align: left; cursor: pointer; }
.card-open:hover { color: var(--clay); }
.card .blurb { font-size: 13.5px; color: var(--stone); line-height: 1.55; }
.card-meta { margin-top: auto; display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 11px; color: var(--muted); flex-wrap: wrap; padding-top: 8px; }
.card-meta .dist { display: inline-flex; align-items: center; gap: 5px; color: var(--ink-soft); }
.card-meta .price { color: var(--ink-soft); }
.card-meta .season { display: inline-flex; align-items: center; gap: 5px; }
.card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.card-tags .t { font-size: 11px; color: #52564F; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 3px 10px; }
.card-links { display: flex; gap: 14px; margin-top: 4px; }
.card-link { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--lake); display: inline-flex; align-items: center; gap: 5px; }
.card-link:hover { color: var(--clay); }
.card-link.map { color: var(--stone); }

/* empty state */
.x-empty { text-align: center; padding: 70px 20px; color: var(--muted); }
.x-empty h3 { font-size: 26px; color: var(--ink); margin-bottom: 8px; }
.x-empty button { margin-top: 16px; }

/* ------------------------------------------------------------------- map */
.x-mapview { display: none; grid-template-columns: 1fr 380px; gap: 0; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); height: 72vh; min-height: 520px; }
.x-mapview.show { display: grid; }
#map { width: 100%; height: 100%; background: #dfe6e3; }
.x-maplist { overflow-y: auto; background: #fff; border-left: 1px solid var(--line); }
.x-maplist-item { display: flex; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .12s; }
.x-maplist-item:hover, .x-maplist-item.active { background: var(--paper); }
.x-maplist-item .mi-ico { width: 34px; height: 34px; border-radius: 9px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.x-maplist-item .mi-ico svg { width: 18px; height: 18px; }
.x-maplist-item h4 { margin: 0; font-family: var(--serif); font-size: 17px; font-weight: 400; }
.x-maplist-item .mi-sub { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
.x-maplist-item .mi-dist { font-family: var(--mono); font-size: 11px; font-weight: 500; color: var(--lake); margin-left: auto; white-space: nowrap; }

.leaflet-popup-content-wrapper { border-radius: 14px; box-shadow: var(--shadow-md); }
.leaflet-popup-content { margin: 14px 16px; font-family: var(--sans); }
.pop h4 { font-family: var(--serif); font-size: 18px; font-weight: 400; margin: 0 0 3px; }
.pop .pcat { font-family: var(--mono); font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
.pop p { font-size: 13px; color: var(--stone); margin: 6px 0 8px; line-height: 1.5; }
.pop a { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--lake); }
.house-marker { background: var(--clay); width: 30px; height: 30px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); border: 3px solid #fff; box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; }
.house-marker svg { transform: rotate(45deg); width: 15px; height: 15px; color: #fff; }
.cat-marker { width: 26px; height: 26px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); border: 2.5px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.3); display: flex; align-items: center; justify-content: center; }
.cat-marker svg { transform: rotate(45deg); width: 13px; height: 13px; color: #fff; }

/* ---------------------------------------------------------- availability */
.x-avail { padding-top: 64px; padding-bottom: 64px; }   /* keep .wrap side gutter */
.x-avail-card { background: var(--pine); color: var(--on-dark); border-radius: var(--r-lg); padding: 42px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 46px; align-items: center; box-shadow: var(--shadow-lg); }
.x-avail-card h2 { color: var(--on-dark); font-size: clamp(28px, 3.6vw, 40px); }
.x-avail-card .sub { color: var(--on-dark-soft); font-size: 16px; line-height: 1.6; margin: 16px 0 26px; max-width: 26em; }
.x-avail-stats { display: flex; gap: 32px; margin-bottom: 28px; }
.x-avail-stat .n { font-family: var(--serif); font-size: 46px; font-weight: 400; line-height: 1; color: var(--gold); }
.x-avail-stat .n .unit { font-size: 22px; }
.x-avail-stat .l { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-mute); margin-top: 9px; }
.x-avail-card .btn-book { background: var(--on-dark); color: var(--pine); font-size: 12px; padding: 15px 26px; }
.x-avail-card .btn-book:hover { filter: brightness(.95); }
.x-avail-note { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-mute); margin-top: 18px; }

.x-cal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.x-cal h4 { font-family: var(--serif); font-size: 19px; font-weight: 400; margin: 0 0 3px; color: var(--on-dark); }
.x-cal .cap { font-family: var(--mono); font-size: 10px; letter-spacing: .06em; color: var(--on-dark-mute); margin-bottom: 12px; }
.x-cal-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.x-cal-dow { font-family: var(--mono); font-size: 10px; color: var(--on-dark-mute); text-align: center; padding-bottom: 2px; }
.x-cal-day { aspect-ratio: 1; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; color: var(--on-dark-soft); }
.x-cal-day.pad { background: transparent; }
.x-cal-day.booked { background: var(--lake); color: rgba(255, 255, 255, .9); }
.x-cal-day.free { background: #fff; color: var(--lake); border: 1px solid #BFCDD7; }
.x-cal-day.free.wknd { background: var(--clay-soft); color: var(--clay-deep); border: 1px solid #E3B79E; }
.x-cal-legend { display: flex; gap: 18px; margin-top: 16px; grid-column: 1 / -1; flex-wrap: wrap; }
.x-cal-legend span { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; color: var(--on-dark-mute); }
.x-cal-legend i { width: 13px; height: 13px; border-radius: 4px; }

/* --------------------------------------------------------------- footer */
.x-footer { background: var(--ink); color: var(--on-dark-soft); padding: 50px 0 40px; margin-top: 40px; }
.x-footer .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.x-footer .floc { display: flex; align-items: center; gap: 13px; }
.x-footer .floc .fwm { font-family: var(--serif); font-size: 20px; letter-spacing: .14em; color: var(--paper); }
.x-footer .loc { display: inline-flex; align-items: center; gap: 8px; color: var(--on-dark-mute); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; }
.x-footer .fnav { display: flex; gap: 24px; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-soft); }
.x-footer .fnav a:hover { color: var(--gold); }
.x-footer .fguides { flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 9px 22px; margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(242,238,228,.12); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-soft); }
.x-footer .fguides .fglabel { color: var(--on-dark-mute); }
.x-footer .fguides a:hover { color: var(--gold); }

/* --------------------------------------------------------------- drawer (trip) */
.x-drawer-bg { position: fixed; inset: 0; background: rgba(33,30,27,.4); z-index: 60; opacity: 0; pointer-events: none; transition: opacity .2s; }
.x-drawer-bg.open { opacity: 1; pointer-events: auto; }
.x-drawer { position: fixed; top: 0; right: 0; height: 100%; width: 380px; max-width: 90vw; background: var(--paper); z-index: 61; transform: translateX(100%); transition: transform .25s cubic-bezier(.4,0,.2,1); box-shadow: var(--shadow-lg); display: flex; flex-direction: column; }
.x-drawer.open { transform: translateX(0); }
.x-drawer-head { padding: 22px 22px 14px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.x-drawer-head h3 { font-size: 22px; }
.x-drawer-head button { background: none; border: none; font-size: 24px; color: var(--muted); }
.x-drawer-body { padding: 16px 22px; overflow-y: auto; flex: 1; }
.x-trip-item { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.x-trip-item .ti-ico { width: 36px; height: 36px; border-radius: 9px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.x-trip-item .ti-ico svg { width: 18px; height: 18px; }
.x-trip-item h4 { margin: 0; font-family: var(--serif); font-size: 16px; }
.x-trip-item .ti-sub { font-size: 12px; color: var(--muted); }
.x-trip-item .ti-rm { margin-left: auto; background: none; border: none; color: var(--muted); font-size: 18px; }
.x-trip-item .ti-rm:hover { color: var(--coral-deep); }
.x-trip-empty { text-align: center; color: var(--muted); padding: 50px 10px; }
.x-drawer-foot { padding: 16px 22px; border-top: 1px solid var(--line); }
.x-drawer-foot .btn-book { width: 100%; text-align: center; display: block; }

/* --------------------------------------------------------------- responsive */
/* --------------------------------------------------------------- about + FAQ */
.x-faq { padding-top: 24px; padding-bottom: 50px; }   /* keep .wrap side gutter */
.x-faq-intro { max-width: 780px; margin: 0 auto 36px; text-align: center; }
.x-faq-intro .x-eyebrow { justify-content: center; }
.x-faq-intro .x-eyebrow::before { display: none; }
.x-faq-intro h2 { font-size: clamp(28px, 4vw, 42px); margin-bottom: 14px; }
.x-faq-intro p { font-size: 17px; line-height: 1.75; color: var(--ink-soft); }
.x-faq-list { max-width: 1040px; margin: 0 auto; border-top: 1px solid var(--line); }
.x-faq-list details { border-bottom: 1px solid var(--line); }
.x-faq-list summary { font-family: var(--serif); font-size: 20px; font-weight: 500; color: var(--ink); padding: 20px 40px 20px 0; cursor: pointer; list-style: none; position: relative; }
.x-faq-list summary::-webkit-details-marker { display: none; }
.x-faq-list summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 13px; height: 13px; margin-top: -7px;
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C0663B' stroke-width='2.5' stroke-linecap='round'><path d='M12 5v14M5 12h14'/></svg>"); transition: transform .2s; }
.x-faq-list details[open] summary::after { transform: rotate(135deg); }
.x-faq-list summary:hover { color: var(--lake); }
.x-faq-a { padding: 0 40px 22px 0; }
.x-faq-a p { margin: 0; color: var(--ink-soft); line-height: 1.7; font-size: 16px; max-width: none; }
.x-faq-cta { text-align: center; max-width: 640px; margin: 44px auto 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 34px 28px; box-shadow: var(--shadow-sm); }
.x-faq-cta h3 { font-size: 26px; margin-bottom: 8px; }
.x-faq-cta p { color: var(--ink-soft); margin: 0 0 20px; }

/* --------------------------------------------------------------- book modal */
.x-modal-bg { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; padding: 20px;
  background: rgba(33, 30, 27, .55); backdrop-filter: blur(4px); opacity: 0; transition: opacity .2s; }
.x-modal-bg[hidden] { display: none; }
.x-modal-bg.open { opacity: 1; }
.x-modal { position: relative; width: 100%; max-width: 470px; background: var(--paper); border-radius: var(--r-lg); padding: 30px 30px 24px; box-shadow: var(--shadow-lg);
  transform: translateY(12px) scale(.98); transition: transform .22s cubic-bezier(.2, .8, .2, 1); max-height: 92vh; overflow-y: auto; }
.x-modal-bg.open .x-modal { transform: none; }
.x-modal-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%; border: none; background: var(--paper-2); color: var(--ink-soft); display: flex; align-items: center; justify-content: center; }
.x-modal-close:hover { background: var(--line-strong); color: var(--ink); }
.x-modal-head h3 { font-size: 27px; }
.x-modal-head p { color: var(--muted); font-size: 14px; margin: 7px 0 0; padding-right: 30px; }
.x-modal-dates { display: grid; grid-template-columns: 1fr 1fr 0.8fr; gap: 10px; margin: 22px 0; }
.x-modal-dates label { display: flex; flex-direction: column; gap: 5px; font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.x-modal-dates input, .x-modal-dates select { border: 1px solid var(--line-strong); border-radius: var(--r-sm); padding: 10px 11px; font-size: 16px; font-family: var(--sans); color: var(--ink); background: #fff; min-width: 0; }
.x-modal-dates input:focus, .x-modal-dates select:focus { outline: none; border-color: var(--lake); box-shadow: 0 0 0 3px var(--lake-soft); }
.x-modal-options { display: flex; flex-direction: column; gap: 12px; }
.x-book-opt { display: flex; align-items: center; gap: 14px; padding: 15px 16px; border: 1.5px solid var(--line-strong); border-radius: var(--r-md); background: #fff; transition: transform .14s, border-color .14s, box-shadow .14s; text-align: left; }
.x-book-opt:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.x-book-opt-ico { width: 46px; height: 46px; border-radius: 13px; flex: none; display: flex; align-items: center; justify-content: center; }
.x-book-opt-txt { display: flex; flex-direction: column; line-height: 1.3; }
.x-book-opt-txt b { font-size: 16.5px; color: var(--ink); }
.x-book-opt-txt small { color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.x-book-opt-arr { margin-left: auto; color: var(--muted); flex: none; }
.x-modal-fine { font-size: 12px; color: var(--muted); text-align: center; margin: 16px 0 0; }

/* book-direct form (branded) */
.x-book-form { display: flex; flex-direction: column; gap: 13px; }
.x-book-form > label { display: flex; flex-direction: column; gap: 5px; font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.x-book-form input[type="text"], .x-book-form input[type="email"], .x-book-form textarea {
  border: 1px solid var(--line-strong); border-radius: var(--r-sm); padding: 11px 12px; font-family: var(--sans); font-size: 16px; color: var(--ink); background: #fff; width: 100%; }
.x-book-form textarea { resize: vertical; min-height: 64px; line-height: 1.5; }
.x-book-form input:focus, .x-book-form textarea:focus { outline: none; border-color: var(--lake); box-shadow: 0 0 0 3px var(--lake-soft); }
.x-book-form #bookBot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.x-modal-formrow { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.x-book-back { background: none; border: none; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--stone); padding: 8px 4px; }
.x-book-back:hover { color: var(--ink); }
.x-book-send { margin-left: auto; background: var(--clay-deep); color: #fff; border: none; border-radius: var(--r-sm); padding: 13px 24px; font-family: var(--mono); font-weight: 500; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; transition: filter .18s; }
.x-book-send:hover { filter: brightness(1.08); }
.x-book-send:disabled { opacity: .6; cursor: default; }
#bookErr { color: var(--clay-deep); text-align: left; min-height: 1em; margin-top: 10px; }
/* once a request is sent, the modal is just the confirmation — the dates row
   and the "choose how you'd like to book" subtitle drop away so nothing
   submitted lingers (and the Send CTA is gone with the form). */
#bookModal.sent .x-modal-dates,
#bookModal.sent .x-modal-head p { display: none; }
#bookModal.sent .x-modal-head { margin-bottom: 4px; }

.x-book-sent { text-align: center; padding: 26px 8px 8px; }
.x-book-sent-ico { width: 66px; height: 66px; border-radius: 50%; background: #E3EDE7; color: #3E6B57; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
  animation: sentPop .5s cubic-bezier(.2,.7,.3,1.3) both; }
.x-book-sent-ico svg { width: 32px; height: 32px; }
.x-book-sent-ico svg path { stroke-dasharray: 30; stroke-dashoffset: 30; animation: sentDraw .45s .22s cubic-bezier(.6,0,.3,1) forwards; }
@keyframes sentPop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); } }
@keyframes sentDraw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .x-book-sent-ico, .x-book-sent-ico svg path { animation: none; }
  .x-book-sent-ico svg path { stroke-dashoffset: 0; }
}
.x-book-sent h4 { font-family: var(--serif); font-size: 25px; font-weight: 400; margin: 0 0 6px; }
.x-book-sent p { color: var(--stone); font-size: 14.5px; margin: 0 0 18px; }

/* =================================================== place detail (focus view) */
.card { cursor: pointer; }
.card-acts { position: absolute; right: 10px; top: 10px; display: flex; gap: 7px; z-index: 2; }
.card-acts .card-fav { position: static; }
.card-share { width: 40px; height: 40px; border-radius: 50%; background: rgba(251,250,248,.94); border: none; display: flex; align-items: center; justify-content: center; color: var(--stone); box-shadow: var(--shadow-sm); transition: transform .14s, color .14s; }
.card-share:hover { transform: scale(1.1); color: var(--lake); }

body.pm-lock { overflow: hidden; }
.x-pm-bg { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 24px; overflow-y: auto;
  background: rgba(22,24,26,.46); backdrop-filter: blur(9px) saturate(1.05); -webkit-backdrop-filter: blur(9px) saturate(1.05);
  opacity: 0; transition: opacity .24s ease; }
.x-pm-bg.open { opacity: 1; }
.x-pm { position: relative; width: 100%; max-width: 940px; max-height: min(660px, 92vh); background: var(--paper); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden; display: flex;
  transform: translateY(14px) scale(.985); transition: transform .26s cubic-bezier(.2,.7,.3,1); }
.x-pm-bg.open .x-pm { transform: none; }
.x-pm-close { position: absolute; top: 12px; right: 12px; z-index: 6; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.92); border: 1px solid var(--line); color: var(--ink); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm); transition: transform .14s; }
.x-pm-close:hover { transform: scale(1.07); }
.x-pm-grid { display: grid; grid-template-columns: 1.02fr .98fr; width: 100%; min-height: 0; }
.x-pm-info { display: flex; flex-direction: column; min-height: 0; overflow-y: auto; }
.x-pm-hero { height: 132px; flex: none; display: flex; align-items: center; justify-content: center; }
.x-pm-hero .bigico { opacity: .9; }
.x-pm-body { padding: 22px 26px 24px; display: flex; flex-direction: column; gap: 11px; flex: 1; }
.x-pm-body h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(25px, 3vw, 33px); line-height: 1.08; margin: 0; }
.x-pm-blurb { color: var(--ink-soft); font-size: 15px; line-height: 1.62; margin: 0; }
.x-pm-hl { display: block; margin-top: 9px; padding-left: 12px; border-left: 2px solid var(--line-strong); color: var(--stone); font-size: 14px; }
.x-pm-meta { margin: 2px 0 0; }
.x-pm-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; padding-top: 14px; }
.x-pm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 11px 15px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); background: #fff; color: var(--ink); font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; transition: transform .14s, border-color .14s, filter .14s; }
.x-pm-btn:hover { border-color: var(--ink); transform: translateY(-1px); }
.x-pm-btn.primary { background: var(--clay-deep); border-color: var(--clay-deep); color: #fff; }
.x-pm-btn.primary:hover { filter: brightness(1.07); }
.x-pm-fav.on { border-color: var(--clay); color: var(--clay-deep); }
.x-pm-fav.on svg { fill: var(--clay); stroke: var(--clay); }
.x-pm-mapwrap { min-height: 0; background: var(--line); }
.x-pm-map { width: 100%; height: 100%; min-height: 300px; }

.x-toast { position: fixed; left: 50%; bottom: 30px; transform: translateX(-50%) translateY(12px); background: var(--ink); color: #fff; padding: 11px 18px; border-radius: var(--r-pill); font-family: var(--mono); font-size: 12px; letter-spacing: .04em; box-shadow: var(--shadow-lg); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 200; }
.x-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

@media (max-width: 760px) {
  .x-pm-bg { padding: 0; align-items: flex-end; }
  .x-pm { max-width: 100%; max-height: 94vh; max-height: 94dvh; border-radius: var(--r-lg) var(--r-lg) 0 0; transform: translateY(100%); }
  .x-pm-bg.open .x-pm { transform: none; }
  /* dvh + safe-area so the map and final actions clear the iOS toolbar / home indicator */
  .x-pm-grid { grid-template-columns: 1fr; max-height: 94vh; max-height: 94dvh; overflow-y: auto; padding-bottom: env(safe-area-inset-bottom); }
  .x-pm-info { overflow: visible; }
  .x-pm-hero { height: 104px; }
  .x-pm-mapwrap { order: 2; }
  .x-pm-map { height: 260px; min-height: 260px; }
}
@media (prefers-reduced-motion: reduce) { .x-pm, .x-pm-bg { transition: opacity .01s; } }

@media (max-width: 480px) {
  .x-modal-dates { grid-template-columns: 1fr 1fr; }
  .x-modal-dates label:last-child { grid-column: 1 / -1; }
  .x-modal { padding: 24px 20px 20px; }
  .x-faq-list summary { font-size: 17px; }
}

@media (max-width: 1080px) {
  .x-hero .wrap { grid-template-columns: 1fr; }
  .x-hero-art { display: none; }
  .x-collection-row { grid-template-columns: repeat(3, 1fr); }
  .x-grid { grid-template-columns: repeat(2, 1fr); }
  .x-avail-card { grid-template-columns: 1fr; gap: 30px; }
  .x-mapview { grid-template-columns: 1fr; height: auto; }
  .x-mapview.show { display: block; }
  #map { height: 56vh; }
  .x-maplist { max-height: 320px; border-left: none; border-top: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .wrap { padding: 0 18px; }
  .x-header .wrap { gap: 10px; height: 60px; }
  .x-brand { gap: 9px; }
  .x-brand svg { width: 28px; height: 28px; }
  .x-brand .wm { font-size: 18px; letter-spacing: .1em; }
  .x-brand .sub { display: none; }            /* drop descriptor so CTAs fit */
  .x-nav { gap: 8px; }
  .x-trip-btn { padding: 8px 11px; gap: 5px; min-height: 44px; }
  .x-trip-btn .tlabel { display: none; }       /* heart + count only on mobile */
  .btn-book { padding: 9px 16px; font-size: 11px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .x-controls { top: 60px; }
  .x-nav a.link { display: none; }
  .x-hero .wrap { padding-top: 36px; }
  .x-search-box { padding-left: 16px; }
  .x-search-go { padding: 13px 18px; min-height: 44px; }
  /* comfortable ~44px touch targets on phones */
  .x-near { min-height: 44px; }
  .x-near input { width: 20px; height: 20px; }
  .x-cat, .x-toggle button, .x-select { min-height: 44px; }
  .card-fav, .card-share { width: 42px; height: 42px; }
  .x-modal-close { width: 44px; height: 44px; }
  #drawerClose, .x-trip-item .ti-rm { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .x-footer .fnav a, .x-footer .fguides a { display: inline-flex; align-items: center; min-height: 44px; }
  /* example prompts: one full-bleed swipeable row instead of a tall ragged stack */
  .x-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 16px -18px 0; padding: 4px 18px 6px; }
  .x-chips::-webkit-scrollbar { display: none; }
  .x-chips > .x-chip { flex: none; }
  .x-collection-row { grid-template-columns: repeat(2, 1fr); }
  /* the mobile .wrap padding above resets .x-results' top gap to 0 — restore it
     so the first card isn't jammed against the filter bar */
  .x-results { padding-top: 24px; }
  .x-grid { grid-template-columns: 1fr; }
  .x-cal-grid { grid-template-columns: 1fr; }
  .x-avail-card { padding: 26px; }
  .x-tools { width: 100%; flex-wrap: wrap; row-gap: 12px; }
  .x-tools .x-count { margin-right: 0; flex-basis: 100%; }
}
