/* Hale Honua · halehonua.com
   Brand: Kāʻeo-style jungle dark, lime accents, one type family: Cormorant Garamond + Cormorant SC labels, warm parchment text (option B, Oct 15 2026) */

:root {
  --night: #0E160A;
  --jungle: #16220F;
  --panel: #1C2A15;
  --lime: #A6C93A;
  --lime-soft: #C8DB8C;
  --mist: #ECE3C8;
  --body: #DCD4BC;
  --dim: #A9A388;

  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --caps: 'Cormorant SC', 'Cormorant Garamond', Georgia, serif;   /* labels, buttons, nav: Cormorant's own small capitals */

  --measure: 34rem;          /* prose column, ~70 characters of Cormorant */
  --wide: 62rem;
  --edge: clamp(1.25rem, 5vw, 3rem);
  --section: clamp(6rem, 16vh, 11rem);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  background: var(--night);
  color: var(--mist);
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(1.125rem, 1rem + 0.45vw, 1.3rem);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; border-radius: 2px; }

.skip { position: absolute; left: -999px; top: 1rem; z-index: 50; background: var(--lime); color: var(--night); padding: .6rem 1rem; font-family: var(--caps); font-weight: 600; text-decoration: none; }
.skip:focus { left: 1rem; }

/* ───────── Scene: fixed landscape behind everything ───────── */
.scene { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: var(--night); }
.sky { position: absolute; inset: 0; opacity: 0; }
.sky-1 { opacity: 1; background: linear-gradient(180deg, #0A1511 0%, #14241C 45%, #26392E 100%); }   /* misty uplands, cool */
.sky-2 { background: linear-gradient(180deg, #0F170B 0%, #1C2511 50%, #353A1B 100%); }               /* dry forest, warm olive */
.sky-3 { background: linear-gradient(180deg, #0E110B 0%, #1F2216 50%, #403A20 100%); }               /* lava fields, bright haze */
.sky-4 { background: linear-gradient(180deg, #0B1513 0%, #1B2522 34%, #5A4220 62%, #7A5524 70%, #2A2A1E 100%); }  /* coast at sunset */
.sun {
  position: absolute; left: 50%; bottom: calc(30vh - 30vmax); width: 60vmax; height: 60vmax; margin-left: -30vmax;
  border-radius: 50%; opacity: 0;
  background: radial-gradient(circle, rgba(240,200,120,.7) 0%, rgba(222,168,86,.26) 18%, rgba(214,160,80,0) 50%);
}
.zones { position: absolute; inset: 0; }
.zone { position: absolute; inset: 0; opacity: 0; }
.zone:first-child { opacity: 1; }
.zone svg { position: absolute; left: 0; bottom: 0; width: 100%; height: 72vh; }
.layer { will-change: transform; }
.fog {
  position: absolute; left: -20%; width: 140%; height: 34vh; pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(200,214,196,.16) 0%, rgba(200,214,196,0) 68%);
}
.fog-1 { bottom: 26vh; }
.fog-2 { bottom: 8vh; height: 26vh; opacity: .8; }
.vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 40%, rgba(0,0,0,0) 40%, rgba(5,9,4,.55) 100%); }

/* Fine film grain over the landscape only (static image, no blending) */
.grain {
  position: absolute; inset: 0; opacity: .09; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .8  0 0 0 0 .86  0 0 0 0 .74  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ───────── Journey guide (desktop) ───────── */
.journey { display: none; }
html.js .journey {
  position: fixed; z-index: 15; right: clamp(1.25rem, 2.4vw, 2.25rem); top: 50%; height: 44vh; transform: translateY(-50%);
  display: flex; flex-direction: column; align-items: center;
  font-family: var(--caps); font-size: 0.818rem; font-weight: 600; letter-spacing: 0.17em;
}
.journey { transition: opacity .4s; }
.journey.away { opacity: 0; pointer-events: none; }
.j-end { color: var(--lime-soft); opacity: .75; padding-left: .28em; }
.j-track { position: relative; flex: 1; width: 1px; margin: .9rem 0; background: rgba(166,201,58,.22); }
.j-fill { position: absolute; inset: 0; background: var(--lime); transform-origin: top; transform: scaleY(0); }
.j-stop { position: absolute; right: 0; padding-right: 1.1rem; transform: translateY(-50%); color: var(--body); opacity: .85; text-shadow: 0 0 8px #0B1208, 0 0 2px #0B1208; white-space: nowrap; transition: color .4s, opacity .4s; }
.j-stop i { position: absolute; right: -4px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; border: 1px solid var(--lime); background: #0B1208; transition: background-color .4s; }
.j-stop.active { color: var(--lime); opacity: 1; }
.j-stop.active i { background: var(--lime); }
@media (max-width: 1180px) { html.js .journey { display: none; } }

/* ───────── Top bar ───────── */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem var(--edge);
  background: linear-gradient(180deg, rgba(10,16,8,.78), rgba(10,16,8,0));
}
.topbar { transition: background-color .3s; }
.topbar.scrolled { background: #0B1208; border-bottom: 1px solid rgba(166,201,58,.18); }
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.brand span { font-family: var(--serif); font-weight: 400; font-size: 1.25rem; letter-spacing: .06em; color: var(--lime); }
.topbar nav { display: flex; gap: clamp(1rem, 2.4vw, 2.2rem); align-items: center; }
.topbar nav a {
  font-family: var(--caps); font-size: 1.06rem; font-weight: 600; letter-spacing: 0.12em;
  text-decoration: none; color: var(--body); padding: .4rem 0;
}
.topbar nav a:hover { color: var(--lime); }
.topbar .nav-phone { color: var(--mist); border-left: 1px solid rgba(166,201,58,.3); padding-left: clamp(1rem, 2.4vw, 2.2rem); }
.topbar .nav-cta { color: var(--lime); border-bottom: 1px solid currentColor; }

/* ───────── Shared ───────── */
.niho {
  height: 12px; width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24'%3E%3Cpolygon points='0,0 20,24 40,0' fill='%23A6C93A'/%3E%3C/svg%3E");
  background-size: 24px 12px; background-repeat: repeat-x;
}
.panel { position: relative; padding: var(--section) var(--edge); }
.col { position: relative; max-width: var(--measure); margin: 0 auto; }
.col.wide { max-width: var(--wide); }
/* Calm backing so text always reads over the landscape */
.col::before {
  content: ""; position: absolute; inset: -12% -22%; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(9,14,7,.78) 0%, rgba(9,14,7,.5) 45%, rgba(9,14,7,0) 72%);
}

.hawaiian {
  font-family: var(--serif); font-weight: 300; font-style: italic;
  font-size: clamp(3rem, 2rem + 5vw, 6rem); line-height: 1; color: var(--lime); letter-spacing: -.005em;
}
.gloss { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(1.25rem, 1rem + .8vw, 1.6rem); color: var(--lime-soft); margin-top: .5rem; }
.statement {
  font-family: var(--serif); font-weight: 300;
  font-size: clamp(2.2rem, 1.4rem + 3.4vw, 4.2rem); line-height: 1.08; color: var(--mist); max-width: 24ch;
}
.center { text-align: center; margin-left: auto; margin-right: auto; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: 0 1.7rem;
  font-family: var(--caps); font-size: 1.12rem; font-weight: 600; letter-spacing: 0.11em;
  text-decoration: none; border: 1px solid var(--lime); cursor: pointer; transition: background-color .25s, color .25s, transform .25s, filter .25s;
}
.btn-solid { background: var(--lime); color: var(--night); }
.btn-solid:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn-line { background: rgba(14,22,10,.4); color: var(--lime); }
.btn-line:hover { background: var(--lime); color: var(--night); }

/* ───────── 1 · Hero ───────── */
.hero {
  min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: 6rem var(--edge) 5rem; position: relative;
}
.niho-top { position: absolute; top: 0; left: 0; }
.lockup { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2rem); }
.mark { width: clamp(6.5rem, 14vw, 11rem); height: auto; aspect-ratio: 1; flex: none; overflow: visible; }
.m-teeth, .m-mauka, .m-dot { fill: var(--lime); }
.m-ring { fill: none; stroke: var(--lime); stroke-width: 1; }
.m-makai path { fill: none; stroke: var(--lime); stroke-width: 2.4; }
.m-veins line { stroke: #16220F; stroke-width: 1.4; }
.word { text-align: left; }
.word h1 {
  font-family: var(--serif); font-weight: 300; color: var(--lime);
  font-size: clamp(4rem, 2rem + 8.5vw, 9.5rem); line-height: .8; letter-spacing: .01em; text-transform: uppercase;
}
.w-line { display: block; }
.word .sub {
  font-family: var(--caps); font-weight: 600; font-size: clamp(0.818rem, 0.66rem + 0.594vw, 1.25rem);
  letter-spacing: 0.26em; color: var(--lime-soft); margin-top: .9rem; white-space: nowrap;
}
.hero-line {
  margin-top: clamp(2rem, 5vh, 3.25rem); max-width: 26ch;
  font-style: italic; font-weight: 400; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem); line-height: 1.2; color: var(--mist);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2.25rem; }
.hero-place {
  position: absolute; bottom: 4.6rem; left: 0; right: 0;
  font-family: var(--caps); font-weight: 600; font-size: 0.99rem; letter-spacing: 0.31em; color: var(--dim); padding-left: .31em;
}

/* Scroll cue: a thin line with a lime pulse travelling down */
.scroll-cue { position: absolute; bottom: 1.2rem; left: 50%; width: 1px; height: 2.6rem; overflow: hidden; background: rgba(166,201,58,.22); }
.scroll-cue::after { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 40%; background: var(--lime); animation: cue 2.6s cubic-bezier(.6,0,.3,1) infinite; }
@keyframes cue { 0% { transform: translateY(-100%); } 100% { transform: translateY(260%); } }

/* Heading line reveals (lines are masked by SplitText) */
[data-reveal] .line-mask { padding-bottom: .08em; margin-bottom: -.08em; }

/* ───────── 2 · Story ───────── */
.story { padding-top: calc(var(--section) * 1.2); }
.prose { margin-top: 2.5rem; }
.prose p + p { margin-top: 1.15em; }
.prose .lede { font-size: 1.3em; line-height: 1.4; color: var(--mist); font-weight: 400; }
.prose p { color: var(--body); }
.prose strong { font-weight: 600; color: var(--lime); }
.prose em { color: var(--lime-soft); }

/* Who you'll work with */
.team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.75rem; padding-top: 1.75rem; border-top: 1px solid rgba(166,201,58,.3); }
.team dt { font-weight: 600; font-size: 1.15rem; color: var(--lime); }
.team dd { font-family: var(--caps); font-weight: 600; font-size: 0.977rem; letter-spacing: 0.074em; color: var(--body); line-height: 1.6; margin-top: .35rem; }
@media (max-width: 680px) { .team { grid-template-columns: 1fr; gap: 1.1rem; } }

/* ───────── 3 · Services ───────── */
.svc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem clamp(2rem, 6vw, 5rem); margin-top: clamp(3rem, 7vh, 4.5rem); }
.svc h3 {
  font-family: var(--caps); font-weight: 600; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
  letter-spacing: .12em; color: var(--lime);
  padding-bottom: .5rem; border-bottom: 1px solid var(--lime); margin-bottom: 1rem;
}
.svc ul { list-style: none; }
.svc li { color: #D9CFA8; font-family: var(--caps); font-weight: 600; font-size: 1.21rem; letter-spacing: 0.099em; line-height: 2.3; }
.clients { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: clamp(3.5rem, 9vh, 5.5rem); padding-top: 2rem; border-top: 1px solid rgba(166,201,58,.3); }
.clients dt { font-family: var(--serif); font-weight: 600; font-size: 1.25rem; color: var(--mist); }
.clients dd { color: var(--body); font-size: 1.08rem; line-height: 1.5; margin-top: .35rem; }

/* ───────── 4 · How we work ───────── */
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.75rem, 4vw, 3.5rem); margin-top: clamp(2.5rem, 6vh, 4rem); }
.principles h3 { font-family: var(--serif); font-weight: 600; font-size: 1.4rem; color: var(--lime); margin-bottom: .5rem; }
.principles p { color: var(--body); line-height: 1.55; }
/* Editorial gallery: staggered sizes, each photo opens as it arrives */
.gallery {
  display: grid; grid-template-columns: repeat(12, 1fr); align-items: start;
  gap: clamp(.75rem, 1.6vw, 1.5rem); max-width: 80rem; margin: clamp(4.5rem, 11vh, 7.5rem) auto 0;
}
.gallery figure { position: relative; overflow: hidden; background: #0B1208; }
.gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.06) brightness(.94); }
/* Shared grade: shadows lean jungle green, so every photo sits in the palette */
.gallery figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(14,22,10,0) 50%, rgba(14,22,10,.5) 100%); }
.g1 { grid-column: 1 / 6;  aspect-ratio: 4 / 5; }
.g2 { grid-column: 7 / 13; aspect-ratio: 3 / 2; margin-top: 7rem; }
.g3 { grid-column: 2 / 5;  aspect-ratio: 1;     margin-top: 3rem; }
.g4 { grid-column: 6 / 10; aspect-ratio: 4 / 5; margin-top: -5rem; }
.g5 { grid-column: 10 / 13; aspect-ratio: 3 / 4; margin-top: 6rem; }
.g6 { grid-column: 5 / 9; aspect-ratio: 3 / 4; margin-top: 2.5rem; }
.g1 img { object-position: 50% 45%; }

/* Mid-page call to action */
.mid-cta { margin-top: 3rem; }

/* ───────── 5 · Estimate ───────── */
.estimate { padding-bottom: calc(var(--section) * .8); }
.quote { margin-top: 2.75rem; display: grid; gap: 1.35rem; }
.hp { position: absolute; left: -9999px; }
.field { display: grid; gap: .45rem; border: 0; }
.field label, .field legend { font-family: var(--caps); font-size: 1.06rem; font-weight: 600; letter-spacing: 0.099em; color: var(--lime-soft); }
.field legend { margin-bottom: .6rem; }
.opt { text-transform: none; letter-spacing: .02em; color: var(--dim); }
.field input[type=text], .field textarea {
  width: 100%; font: inherit; font-size: 1.1rem; color: var(--mist);
  background: rgba(9,14,7,.72); border: 1px solid rgba(166,201,58,.4); border-radius: 0; padding: .8rem .95rem;
}
.field input::placeholder { color: #7D8A70; }
.field input:focus, .field textarea:focus { border-color: var(--lime); outline: none; box-shadow: 0 0 0 1px var(--lime); }
.field [aria-invalid=true] { border-color: #E8A07A; }
.checks { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.25rem; }
.checks label { display: flex; align-items: center; gap: .65rem; font-family: var(--serif); font-size: 1.12rem; letter-spacing: 0; text-transform: none; color: var(--mist); cursor: pointer; }
.checks input {
  appearance: none; -webkit-appearance: none; flex: none; width: 1.25rem; height: 1.25rem; margin: 0; cursor: pointer;
  border: 1px solid var(--lime); background: rgba(9,14,7,.72) center / 75% no-repeat; transition: background-color .2s;
}
.checks input:checked {
  background-color: var(--lime);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%230E160A' stroke-width='2.2'/%3E%3C/svg%3E");
}
.checks input:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.quote .btn { justify-self: start; margin-top: .4rem; }
.form-status { min-height: 1.6em; font-style: italic; color: var(--lime-soft); }
.form-status.error { color: #F0B494; }
.direct { margin-top: 3.25rem; text-align: center; display: grid; gap: .3rem; }
.direct p { font-family: var(--caps); font-weight: 600; font-size: 1.03rem; letter-spacing: 0.19em; color: var(--dim); margin-bottom: .4rem; }
.direct a { font-size: 1.35rem; text-decoration: none; color: var(--mist); letter-spacing: .03em; }
.direct a:hover { color: var(--lime); }

/* ───────── Footer + phone call bar ───────── */
.foot { position: relative; text-align: center; padding-bottom: 2.5rem; background: linear-gradient(180deg, rgba(9,14,7,0), rgba(9,14,7,.85) 40%); }
.foot .niho { margin-bottom: 1.75rem; transform: scaleY(-1); }
.foot p { font-family: var(--caps); font-weight: 600; font-size: 1rem; letter-spacing: 0.12em; color: var(--dim); padding: 0 var(--edge); }
.foot .foot-contact { font-family: var(--serif); font-weight: 500; font-size: 1.15rem; letter-spacing: .02em; color: var(--mist); margin-bottom: .9rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .8rem; }
.foot .foot-contact a { text-decoration: none; }
.foot .foot-contact a:hover { color: var(--lime); }
.foot .foot-contact span { color: var(--lime); }
.foot .small { margin-top: .5rem; letter-spacing: .1em; font-size: .85rem; opacity: .7; }
.callbar { display: none; }

/* Footer wordmark, full width, quiet */
.foot .foot-word {
  font-family: var(--serif); font-weight: 300; text-transform: uppercase; white-space: nowrap;
  font-size: clamp(3rem, 15.5vw, 15rem); line-height: .8; letter-spacing: .02em;
  color: var(--mist); opacity: .1; margin-top: 2.5rem; padding: 0; overflow: hidden;
}

/* Photo lightbox */
.gallery figure { cursor: zoom-in; }
.lightbox { border: 0; padding: 0; background: transparent; max-width: none; max-height: none; width: 100vw; height: 100dvh; }
.lightbox::backdrop { background: rgba(6,10,5,.92); }
.lb-frame { position: absolute; inset: 4vh 4vw; display: flex; align-items: center; justify-content: center; }
.lb-frame img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.lb-close { position: absolute; top: 1rem; right: 1.25rem; z-index: 2; width: 3rem; height: 3rem; border: 1px solid var(--lime); background: #0B1208; color: var(--lime); font-size: 1.8rem; line-height: 1; cursor: pointer; }

/* Form feedback: only after the visitor has interacted with a field */
.field input:user-invalid { border-color: #E8A07A; }

/* ───────── Intro states (only when JS runs the opening, first visit) ───────── */
html.js.intro .hero .lockup,
html.js.intro .hero .hero-line,
html.js.intro .hero .hero-actions,
html.js.intro .hero .hero-place,
html.js.intro .topbar { visibility: hidden; }

/* ───────── Responsive ───────── */
@media (max-width: 900px) {
  .topbar .nav-phone { display: none; }
  .clients { grid-template-columns: 1fr 1fr; }
  .principles { grid-template-columns: 1fr; max-width: var(--measure); }
}
@media (max-width: 680px) {
  .topbar nav { display: none; }   /* the bottom call bar takes over on phones */
  .brand span { font-size: 1.1rem; }
  .lockup { flex-direction: column; gap: 1.25rem; }
  .word { text-align: center; }
  .word .sub { letter-spacing: .2em; padding-left: .2em; }
  .hero-actions { flex-direction: column; align-items: stretch; width: 100%; max-width: 20rem; }
  .hero { padding-bottom: 7rem; }
  .hero-place { position: static; margin-top: 2.25rem; padding-left: .31em; }
  .scroll-cue { display: none; }   /* the pinned call bar already sits at the bottom edge */
  .svc-cols { grid-template-columns: 1fr; }
  .clients { grid-template-columns: 1fr; }
  .checks { grid-template-columns: 1fr; }
  .quote .btn { justify-self: stretch; }
  .gallery { display: flex; gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-left: calc(var(--edge) * -1); margin-right: calc(var(--edge) * -1); padding: 0 var(--edge); }
  .gallery::-webkit-scrollbar { display: none; }
  .gallery figure { flex: 0 0 78%; aspect-ratio: 4 / 5; margin: 0; scroll-snap-align: center; }
  .callbar {
    transform: translateY(110%); transition: transform .35s ease;
    display: grid; grid-template-columns: 1fr 1.4fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); gap: .6rem;
    background: #0B1208; border-top: 1px solid rgba(166,201,58,.35);
  }
  .callbar a {
    display: flex; align-items: center; justify-content: center; min-height: 3rem; text-decoration: none;
    font-family: var(--caps); font-size: 1.08rem; font-weight: 600; letter-spacing: 0.11em;
    color: var(--lime); border: 1px solid var(--lime);
  }
  .callbar a { flex-direction: column; line-height: 1.1; }
  .callbar small { font-family: var(--serif); font-size: .85rem; letter-spacing: .02em; margin-top: .15rem; color: var(--mist); }
  .callbar.show { transform: none; }
  .callbar a.solid { background: var(--lime); color: var(--night); }
  .foot { padding-bottom: 6.5rem; }
}

/* Smallest phones (320–380px): keep the wordmark subtitle and the email on screen */
@media (max-width: 380px) {
  .word .sub { letter-spacing: .1em; padding-left: .1em; font-size: .78rem; }
  .direct a { font-size: 1.1rem; overflow-wrap: anywhere; }
  .callbar small { font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scroll-cue::after { animation: none; transform: translateY(75%); }
  .btn { transition: none; }
}
