/* ============================================================
   HOUSE OF SPECIAL — home-hos.html
   ============================================================ */

body.hos { --c-hos-petrol: #2F4A5A; --c-hos-sage: #7C8A72; background: var(--c-hos-petrol); color: var(--c-hos-ivory); }

/* Header — replica del menu SG (transizione colore, brand sx, nav dx) */
.hos .site-header { background: var(--c-hos-petrol); color: var(--c-hos-ivory); transition: background-color .25s ease; }
.hos .site-header.is-scrolled { background: #000; }

.hos .site-header .brand { font-size: 22px; gap: 5px; }
/* HofS → GT Super Display Light Italic — beige */
.hos .site-header .brand .b-sans  { font-family: var(--font-display); font-weight: 300; font-style: italic; color: var(--c-hos-ivory); }
.hos .site-header .brand .b-sep   { font-family: var(--font-display); font-style: italic; font-weight: 300; color: var(--c-hos-ivory); opacity: 1; }
/* S-CG → Barlow Condensed Regular — bianco */
.hos .site-header .brand .b-serif { font-family: var(--font-sans-cond); font-style: normal; font-weight: 400; color: #fff; }
.hos .site-header .brand .b-dash  { color: #FF00FF; font-weight: 400; }

.hos .nav { gap: 0; }
.hos .nav a {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: 17px;
  letter-spacing: .005em;
  color: var(--c-hos-ivory);
  padding: 0 calc(clamp(14px, 2.4vw, 40px) / 2);
  transition: opacity .25s ease;
}
.hos .nav a:hover { opacity: .65; }

/* ---------- 1. HERO ---------- */
.hos-hero {
  background: var(--c-hos-petrol);
  color: var(--c-hos-ivory);
  height: calc(100vh - var(--header-h));
  height: calc(100dvh - var(--header-h));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 4vw, 56px) var(--pad-x) clamp(20px, 3vw, 40px);
  text-align: center;
  overflow: hidden;
}
.hos-hero__logo {
  width: auto;
  height: clamp(220px, 46vh, 460px);
  max-width: min(100%, 920px);
  object-fit: contain;
  /* Tinta il PNG bianco → beige (#E4DDD0): brightness(0) annerisce,
     poi la catena ricolora pixel per pixel */
  filter: brightness(0) invert(94%) sepia(13%) saturate(355%) hue-rotate(345deg) brightness(98%) contrast(86%);
}
.hos-hero__by {
  margin-top: clamp(24px, 4vw, 48px);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--c-hos-ivory);
}
.hos-hero__by .by-label {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
}
.hos-hero__by img {
  height: clamp(38px, 4.5vw, 58px);
  width: auto;
  display: block;
}

/* ---------- 2. INTRO (white) ---------- */
.hos-intro {
  background: #fff;
  color: var(--c-hos-petrol);
  text-align: center;
  min-height: auto;
  padding: clamp(64px, 8vw, 120px) clamp(8px, 1.2vw, 20px);
}
.hos-intro__title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(36px, 6vw, 88px);
  line-height: 1.05;
  color: var(--c-hos-petrol);
  margin: 0 auto;
  max-width: 1100px;
}
.hos-intro__rule {
  width: 80px;
  height: 1px;
  background: var(--c-hos-petrol);
  margin: clamp(24px, 3vw, 40px) auto;
}
.hos-intro__sub {
  font-family: var(--font-avenir);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(24px, 2.8vw, 38px);
  color: var(--c-hos-petrol);
  margin: 0 auto 36px;
  max-width: 900px;
}
.hos-intro__lead {
  font-family: var(--font-avenir);
  font-weight: 400;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.6;
  color: var(--c-hos-petrol);
  max-width: 1100px;
  margin: 0 auto;
}
.hos-intro__lead strong { font-weight: 700; }

/* ---------- 3. CHI SIAMO — slide 4 ---------- */
.hos-team { background: #2A2A2A; color: var(--c-hos-ivory); padding: 0; min-height: auto; }
.hos-team__inner { display: grid; grid-template-columns: 46% 54%; }
.hos-team__portraits img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hos-team__right { padding: clamp(40px, 6vw, 100px) clamp(28px, 7vw, 120px); display: flex; flex-direction: column; }
.hos-team__label { margin: 0 0 clamp(48px, 9vw, 150px); text-align: right; font: italic 18px var(--font-display); letter-spacing: .08em; }
.hos-team__bios { margin: auto 0; font: 400 clamp(14px, 1.1vw, 18px)/1.5 var(--font-avenir); }
.hos-team__bios h3 { font: italic 300 clamp(28px, 3vw, 48px)/1.2 var(--font-display); margin: 0 0 24px; }
.hos-team__bios p { margin: 0 0 20px; }
@media (max-width: 760px) {
  .hos-team__inner { grid-template-columns: 1fr; }
  .hos-team__portraits img { max-height: 75svh; object-position: center 35%; }
  .hos-team__right { padding: 36px 24px 56px; }
  .hos-team__label { margin-bottom: 36px; }
  .hos-team__bios { font-size: 16px; }
}

/* ---------- 4. COSA FACCIAMO — slides 5–10 ---------- */
.hos-services {
  background: var(--c-hos-sage);
  color: var(--c-hos-ivory);
  min-height: calc(100svh - var(--header-h));
  padding: clamp(48px, 5vw, 88px) var(--pad-x) clamp(64px, 9vw, 150px);
}
.hos-services .wrap { max-width: 1680px; }
.hos-services__label {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(14px, 1.3vw, 20px);
  letter-spacing: .16em;
  margin: 0 0 clamp(36px, 5vw, 76px) 4%;
}
.hos-services__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: clamp(32px, 7vw, 120px);
  align-items: center;
  width: 100%;
}
.hos-services__list {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(30px, 5.25vw, 84px);
  line-height: 1.12;
  text-align: right;
  margin: 0;
}
.hos-services__list li { color: #202B25; transition: opacity .22s ease; }
.hos-services__list li.is-upper { text-transform: uppercase; color: var(--c-hos-ivory); }
.hos-services__list button {
  display: block;
  width: 100%;
  padding: 4px 0;
  text-align: inherit;
  text-transform: inherit;
  line-height: inherit;
}
.hos-services__list button:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.hos-services__list.has-selection li { opacity: .22; }
.hos-services__list.has-selection li.is-active { opacity: 1; }
.hos-services__copy {
  font-family: var(--font-avenir);
  font-size: clamp(14px, 1.05vw, 18px);
  font-weight: 400;
  line-height: 1.5;
  display: grid;
}
/* Reserve the tallest description's space without exposing hidden text. */
.hos-services__description { grid-area: 1 / 1; align-self: center; }
.hos-services__description[hidden] { display: block; visibility: hidden; pointer-events: none; }
.hos-services__copy p { margin: 0 0 1.25em; }
.hos-services__copy p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .hos-services { padding: 48px 24px 64px; min-height: auto; }
  .hos-services__label { margin-left: 0; }
  .hos-services__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hos-services__list { font-size: clamp(27px, 7.5vw, 54px); }
  .hos-services__list button { min-height: 44px; }
  .hos-services__copy { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .hos-services__list li { transition: none; }
}
/* ---------- 6. CONTACTS HERO (sage stripes) ---------- */
.hos-contacts-hero {
  position: relative;
  color: var(--c-hos-petrol);
  padding-top: clamp(80px, 10vw, 140px);
  padding-bottom: clamp(80px, 10vw, 140px);
  min-height: min(70vh, 600px);
}
.hos-contacts-hero::before {
  content: "";
  position: absolute; inset: 0;
  /* Continue the stripe edges of the Details composition above. */
  background: linear-gradient(
    to right,
    #ACB3A5 0 4.458%,
    #fff 4.458% 11.833%,
    #ACB3A5 11.833% 19.563%,
    #fff 19.563% 26.938%,
    #ACB3A5 26.938% 34.667%,
    #fff 34.667% 42.042%,
    #ACB3A5 42.042% 49.771%,
    #fff 49.771% 57.167%,
    #ACB3A5 57.167% 64.875%,
    #fff 64.875% 72.250%,
    #ACB3A5 72.250% 80%,
    #fff 80% 87.375%,
    #ACB3A5 87.375% 95.083%,
    #fff 95.083% 100%
  );
  z-index: 0;
}
.hos-contacts-hero .wrap {
  position: relative;
  z-index: 1;
  align-items: center;
}
.hos-contacts-hero h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(36px, 5.4vw, 78px);
  line-height: 1.05;
  margin: 0;
  color: var(--c-hos-petrol);
  width: 100%;
  max-width: 860px;
  text-align: left;
}
.hos-contacts-hero h2 .big    { font-size: 1.4em; line-height: 0.9; }
.hos-contacts-hero h2 .extra  { display: block; font-style: normal; text-transform: uppercase; }
.hos-contacts-hero p {
  margin-top: 12px;
  font-size: clamp(22px, 2.2vw, 32px);
  color: #2A2A2A;
  font-family: var(--font-avenir);
  width: 100%;
  max-width: 860px;
  text-align: left;
}

/* ---------- 7. CONTACTS — presentation slide 17 ---------- */
.hos-contacts {
  background: #2a2a2a;
  color: #e4ddd0;
  padding: clamp(56px, 5.2vw, 100px) 14.5% 28px 4.3%;
}
.hos-contacts > .wrap { max-width: 1560px; margin: 0 auto; }
.hos-contacts__kicker {
  margin: 0 0 clamp(44px, 4.8vw, 92px) 5.4%;
  font: italic 300 clamp(16px, 1.25vw, 24px)/1.2 var(--font-display);
  text-transform: uppercase;
}
.hos-contacts__grid {
  display: grid;
  grid-template-columns: 43% 52%;
  gap: 5%;
  align-items: stretch;
}
.hos-contacts__invite { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 8px; }
.hos-contacts__details { list-style: none; padding: 0 0 0 4%; margin: 0 0 clamp(48px, 6vw, 110px); display: grid; gap: 18px; }
.hos-contacts__details li { display: flex; align-items: center; gap: 14px; }
.hos-contact-icon { width: 24px; height: 24px; flex: 0 0 24px; }
.hos-contacts__details .label { display: block; margin-bottom: 3px; font: 400 clamp(10px, .8vw, 14px)/1.2 var(--font-display); text-transform: uppercase; }
.hos-contacts__details .value { display: block; color: inherit; text-decoration: none; font: 300 clamp(16px, 1.3vw, 24px)/1.3 var(--font-display); }
.hos-contacts__details a:hover { text-decoration: underline; text-underline-offset: 4px; }
.hos-contacts__social { display: flex; align-items: center; gap: 30px; }
.hos-contacts__social a { display: inline-flex; width: 42px; height: 42px; color: #fff; transition: opacity .2s; }
.hos-contacts__social svg { width: 100%; height: 100%; }
.hos-contacts__social a:hover { opacity: .65; }
.hos-contacts__form { display: flex; flex-direction: column; gap: clamp(28px, 3vw, 58px); min-width: 0; }
.hos-field { position: relative; min-width: 0; }
/* Visible placeholders match the slide; persistent labels remain accessible. */
.hos-field label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hos-contacts__form input, .hos-contacts__form textarea {
  display: block; width: 100%; border: 0; border-bottom: 1px solid #424242;
  border-radius: 0; background: transparent; color: #e4ddd0;
  font: 400 clamp(17px, 1.3vw, 25px)/1.4 var(--font-sans-cond);
  padding: 0 0 10px; transition: border-color .2s;
}
.hos-contacts__form input::placeholder, .hos-contacts__form textarea::placeholder { color: #e4ddd0; opacity: 1; }
.hos-contacts__form input:focus, .hos-contacts__form textarea:focus { outline: 0; border-bottom-color: #e4ddd0; }
.hos-field--message { margin-top: clamp(46px, 5.5vw, 106px); }
.hos-contacts__form textarea { resize: vertical; min-height: 42px; }
.hos-contacts__form button {
  align-self: flex-start; border: 0; border-radius: 0;
  padding: 20px 44px; min-height: 52px; background: #000; color: #fff;
  font: 500 13px/1.3 var(--font-sans-cond); text-transform: uppercase; cursor: pointer;
  transition: background .2s;
}
.hos-contacts__form button:hover { background: #111; }
.hos-contacts a:focus-visible, .hos-contacts button:focus-visible { outline: 2px solid #e4ddd0; outline-offset: 5px; }
.hos .hos-contacts .site-footer {
  margin-top: clamp(54px, 5vw, 96px); padding: 12px 0 0; border-top: 1px solid #363636;
  background: transparent; color: #e4ddd0; font-family: var(--font-display); font-weight: 300;
}
.hos .site-footer .footer-mark .w-house, .hos .site-footer .footer-mark .w-of { font-style: italic; }
.hos .site-footer .footer-mark .w-special { font-style: normal; font-weight: 400; }
.hos .site-footer .footer-link { margin-left: 10px; }
@media (max-width: 760px) {
  .hos-contacts { padding: 56px 7% 28px; }
  .hos-contacts__kicker { margin: 0 0 40px; }
  .hos-contacts__grid { grid-template-columns: 1fr; gap: 56px; }
  .hos-contacts__details { padding: 0; margin-bottom: 32px; }
  .hos-contacts__social a { width: 36px; height: 36px; }
  .hos-contacts__form { gap: 30px; }
  .hos-field--message { margin-top: 28px; }
  .hos .hos-contacts .site-footer { align-items: flex-start; text-align: left; line-height: 1.6; }
}

/* Compact the long invitation heading on narrow phones. */
@media (max-width: 480px) {
  .hos-contacts-hero h2 { font-size: clamp(25px, 6.8vw, 33px); }
  .hos-hero__logo { width: 90%; height: auto; max-height: 42svh; }
}
.hos section[id] { scroll-margin-top: var(--header-h); }

/* Federica review, 17 September 2026. Intro grey sampled from PDF vector fills. */
.hos-intro__sub, .hos-intro__lead { color: #5f5f5f; }
.hos-intro__lead, .hos-team__bios, .hos-services__copy {
  font-family: var(--font-avenir); font-weight: 400; font-style: normal; font-size: 20px;
}
.hos-team__label { margin-bottom: clamp(24px, 3vw, 48px); }
.hos-services__list li { color: #202b25; }
#description-hospitality, #description-show { color: #202b25; }
#description-location, #description-mise, #description-details { color: var(--c-hos-ivory); }
@media (max-width: 760px) {
 .hos-intro__lead, .hos-team__bios, .hos-services__copy { font-size: 18px; }
}

/* ============================================================
   Moodboard 16 ottobre 2026 (Keynote "MOODBOARD SITO WEB HOUSE OF SPECIAL_261509").
   Sizes measured on the 1600px-wide slides: 1 slide px = 1/16 vw.
   ============================================================ */

/* Menu — serif italic, red dash in S-CG */
.hos .nav a { font-style: italic; font-size: clamp(15px, 1.19vw, 20px); }
.hos .site-header .brand .b-dash { color: #EC0045; }
@media (min-width: 861px) { .hos .site-header { padding-left: 2.5vw; padding-right: 3.4vw; } }

/* Hero — slide 2 */
.hos-hero__by .by-label { font: italic 500 clamp(12px, .95vw, 16px)/1 var(--font-avenir); letter-spacing: .04em; color: #fff; }
.hos-hero__by img { height: clamp(38px, 4.06vw, 72px); }

/* Intro — slide 3: one sentence per line */
.hos-intro .wrap { max-width: none; }
.hos-intro__lead { font-size: clamp(15px, 1.03vw, 20px); max-width: none; }
@media (max-width: 1000px) { .hos-intro__lead br { display: none; } }

/* Chi siamo — slide 4: illustration on the left half, bio on charcoal */
.hos-team__inner { grid-template-columns: 46.72% 53.28%; align-items: stretch; }
.hos-team__portraits img { height: auto; aspect-ratio: 1794 / 2047; }
.hos-team__right { justify-content: center; padding: 48px 7.44vw 48px 6.94vw; }
.hos-team__label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hos-team__bios { margin: 0; font-size: clamp(15px, 1.03vw, 20px); line-height: 1.41; text-align: justify; color: var(--c-hos-ivory); }
.hos-team__bios h3 { font-size: clamp(30px, 3vw, 58px); line-height: 1.1; margin: 0 0 .45em; }
.hos-team__bios p { margin: 0 0 1.41em; }
.hos-team__bios p:nth-of-type(2) { margin-bottom: 0; }
@media (max-width: 760px) {
  .hos-team__inner { grid-template-columns: 1fr; }
  .hos-team__portraits img { max-height: none; }
  .hos-team__right { padding: 40px 24px 56px; }
  .hos-team__bios { font-size: 17px; text-align: left; }
}

/* Cosa facciamo — slide 5 */
.hos-services__copy { font-size: clamp(15px, 1.03vw, 20px); line-height: 1.41; }

/* Showcase — slides 6–10, one full-width composition per service */
.hos-showcase { background: #2a2a2a; }
.hos-showcase__composition { margin: 0; position: relative; }
.hos-showcase__composition img { display: block; width: 100%; height: auto; }
.hos-showcase__composition figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Ready to create — slide 11 */
.hos-contacts-hero {
  justify-content: center;
  min-height: calc(100svh - var(--header-h));
  padding: clamp(64px, 4vw, 120px) 8% clamp(64px, 9vw, 180px) 17.06%;
  color: #2a2a2a;
}
.hos-contacts-hero::before {
  background: linear-gradient(to right,
    #fff 0% 7.266%, #a5ae9d 7.266% 15%, #fff 15% 22.370%, #a5ae9d 22.370% 30.078%,
    #fff 30.078% 37.474%, #a5ae9d 37.474% 45.182%, #fff 45.182% 52.656%, #a5ae9d 52.656% 60.391%,
    #fff 60.391% 67.760%, #a5ae9d 67.760% 75.469%, #fff 75.469% 82.865%, #a5ae9d 82.865% 90.573%,
    #fff 90.573% 97.943%, #a5ae9d 97.943% 100%);
}
.hos-contacts-hero .wrap { max-width: none; margin: 0; padding: 0; align-items: flex-start; }
.hos-contacts-hero h2 { color: #2a2a2a; max-width: none; font-size: clamp(30px, 5vw, 100px); line-height: 1.02; }
.hos-contacts-hero h2 .big { font-size: 1.6em; line-height: .95; }
.hos-contacts-hero p { margin-top: 0; max-width: none; font-size: clamp(19px, 2.9vw, 56px); line-height: 1.1; color: #2a2a2a; }
@media (max-width: 760px) {
  .hos-contacts-hero { min-height: 70svh; padding-left: 8%; }
}

/* Contacts — slide 12: keyhole on the left, details + form on the right */
.hos-contacts { padding: 5vw 15.25% 3vw 8.75%; }
.hos-contacts > .wrap { max-width: none; }
.hos-contacts__kicker { margin: 0 0 1.6vw; font-style: italic; font-size: clamp(15px, 1.31vw, 24px); }
.hos-contacts__grid { grid-template-columns: 50.9% 29.6%; justify-content: space-between; gap: 0; align-items: start; }
.hos-contacts__invite { display: block; margin: 0; padding: 0; text-align: center; }
.hos-contacts__invite img { display: block; width: 100%; height: auto; }
.hos-contacts__invite figcaption { margin-top: 1.4vw; font: 400 clamp(22px, 2.62vw, 48px)/1.1 "Helvetica Neue", Helvetica, Arial, sans-serif; color: var(--c-hos-ivory); }
.hos-contacts__info { min-width: 0; }
.hos-contacts__details { padding: 0; margin: 0 0 2.4vw; gap: clamp(14px, 1.3vw, 24px); }
.hos-contacts__details li { gap: clamp(10px, 1vw, 16px); }
.hos-contact-icon { width: clamp(18px, 1.25vw, 24px); height: clamp(18px, 1.25vw, 24px); flex-basis: clamp(18px, 1.25vw, 24px); }
.hos-contacts__details .label { font-size: clamp(10px, .7vw, 13px); }
.hos-contacts__details .value { font-size: clamp(15px, 1.15vw, 22px); }
.hos-contacts__form { gap: clamp(20px, 1.5vw, 32px); }
.hos-contacts__form input, .hos-contacts__form textarea { font-size: clamp(13px, .8vw, 16px); padding-bottom: 6px; }
.hos-field--message { margin-top: clamp(30px, 3vw, 60px); }
.hos-contacts__form button { padding: clamp(10px, .75vw, 16px) clamp(20px, 1.6vw, 32px); min-height: 0; font-size: clamp(10px, .62vw, 12px); }
.hos-contacts__social { margin-top: clamp(28px, 3vw, 56px); gap: clamp(16px, 1.4vw, 26px); }
.hos-contacts__social a { width: clamp(26px, 1.9vw, 36px); height: clamp(26px, 1.9vw, 36px); }
.hos .hos-contacts .site-footer {
  margin-top: clamp(28px, 3.4vw, 64px); padding: 10px 0 0; border-top: 1px solid #424242;
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left;
  font-size: clamp(10px, .7vw, 13px); line-height: 1.5;
}
.hos .hos-contacts .site-footer .footer-link { margin-left: 6px; }
.hos .hos-contacts .site-footer .footer-mark { order: -1; }
.hos .hos-contacts .site-footer { border-top: 0; position: relative; }
.hos .hos-contacts .site-footer::before { content: ""; position: absolute; top: 0; left: 0; width: 76%; border-top: 1px solid #424242; }
@media (max-width: 760px) {
  .hos-contacts { padding: 56px 7% 28px; }
  .hos-contacts__kicker { margin-bottom: 24px; }
  .hos-contacts__grid { grid-template-columns: 1fr; gap: 48px; }
  .hos-contacts__invite figcaption { margin-top: 14px; }
  .hos-contacts__details { margin-bottom: 36px; }
}

/* ============================================================
   Federica review, 20 October 2026
   ============================================================ */

/* Slide 11: line 1 regular italic, line 2 regular upright caps, line 3 regular */
.hos-contacts-hero h2 { font-weight: 400; }
.hos-contacts-hero h2 .line-1 { display: block; font-style: italic; font-weight: 400; }
.hos-contacts-hero h2 .extra { font-style: normal; font-weight: 400; }
.hos-contacts-hero p { font-weight: 400; }

/* Slide 12: "*invitation only" in GT Super Display Regular, like the moodboard titles */
.hos-contacts__invite figcaption { font-family: var(--font-display); font-weight: 400; font-style: normal; }

/* Bold highlights in the bio and service descriptions */
.hos-team__bios strong, .hos-services__copy strong { font-weight: 700; }

/* Contact form wiring (contact.php): honeypot, privacy notice, send status */
.hos-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hos-contacts__form { position: relative; }
.hos-contacts__privacy { margin: 0; font: 400 clamp(11px, .7vw, 13px)/1.5 var(--font-sans-cond); color: #e4ddd0; opacity: .8; }
.hos-contacts__form .hos-contacts__privacy .footer-link { display: inline; min-height: 0; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; text-transform: none; text-decoration: underline; text-underline-offset: 3px; opacity: 1; cursor: pointer; }
.hos-contacts__status { margin: 0; min-height: 1.4em; font: 400 clamp(13px, .85vw, 16px)/1.4 var(--font-sans-cond); opacity: 0; transition: opacity .25s ease; }
.hos-contacts__status.is-visible { opacity: 1; }
.hos-contacts__status.is-ok { color: #a5ae9d; }
.hos-contacts__status.is-error { color: #ff7a7a; }
