.ms3-home{scroll-behavior:smooth}
.ms3-home #servicios,.ms3-home #tutoria,.ms3-destination #presupuesto,.ms3-destination #acceso{scroll-margin-top:92px}
.ms3-narrow{max-width:850px;margin:0 auto;text-align:center;padding-inline:20px}
.ms3-comfort{max-width:1248px;margin:0 auto;border-top:1px solid #dce9e5;padding:55px 0 48px}
.ms3-home h2{font-family:'Montserrat',sans-serif;color:#134e4a;font-size:clamp(1.65rem,2.3vw,2.1rem);font-weight:800;line-height:1.25;margin:0 0 22px}
.ms3-home .ms3-narrow>p{font-size:1.05rem;line-height:1.8;color:#334155;font-weight:500;margin:0 auto 26px}
.ms3-comfort .ui-button{margin-top:4px}
.ms3-transition{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1000px;margin:0 auto;padding:12px 24px 44px;color:#0f766e;font-size:.95rem;font-weight:600;text-align:center}
.ms3-down{font-size:1.8rem;font-weight:400;line-height:1;flex-shrink:0}
.ms3-transition:hover .ms3-down{transform:translateY(4px)}
.ms3-tutoria{max-width:1248px;margin:auto;padding:45px 0 38px;border-top:1px solid #dce9e5}
.ms3-home .ms3-how-title{font-size:1.5rem;font-weight:800;margin:30px 0 26px;color:#0f172a}
.ms3-access{text-align:center;margin-top:32px;padding:0 20px}
.ms3-access p{font-size:.9rem;font-weight:500;color:#475569;margin:0 0 12px}
.ms3-text-link{font-size:1rem;font-weight:750;color:#0f766e;text-decoration:underline;text-underline-offset:6px}
.ms3-destination{font-family:'Montserrat',sans-serif;color:#334155;background:#fff;overflow-x:clip}
.ms3-destination h1,.ms3-destination h2{font-family:'Montserrat',sans-serif;color:#134e4a;font-weight:800}
.ms3-service-hero{max-width:1248px;margin:0 auto;position:relative;min-height:440px;display:flex;align-items:center;padding:50px 0 55px}
.ms3-service-copy{width:50%;position:relative;z-index:1}
.ms3-service-copy h1{font-size:clamp(2rem,3vw,2.85rem);line-height:1.12;margin:0 0 25px}
.ms3-service-copy h1 span{color:#0f766e}
.ms3-service-copy>p{font-size:1.05rem;font-weight:500;line-height:1.8;margin-bottom:25px;max-width:550px}
.ms3-service-image{position:absolute;right:-20px;top:25px;width:76%;height:380px;object-fit:cover;object-position:75% 50%;mask-image:linear-gradient(to right,transparent 0%,transparent 15%,black 45%);-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 15%,black 45%)}
.ms3-service-hero--tutoria .ms3-service-image{width:57%;height:325px;top:55px;object-position:center;mask-image:linear-gradient(to right,transparent,black 30%);-webkit-mask-image:linear-gradient(to right,transparent,black 30%)}
.ms3-questions{max-width:1000px;margin:0 auto;padding:10px 0 55px}
.ms3-destination h2{font-size:1.8rem;line-height:1.3;margin-bottom:25px}
.ms3-questions details{border-bottom:1px solid #dce9e5}
.ms3-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;padding:22px 0;font-size:1rem;font-weight:700;color:#134e4a}
.ms3-questions summary::-webkit-details-marker{display:none}
.ms3-questions summary:after{content:'+';color:#0f766e;font-size:1.4rem;font-weight:400;line-height:1}
.ms3-questions details[open] summary:after{content:'−'}
.ms3-questions details p{max-width:850px;font-size:.96rem;line-height:1.8;padding:0 35px 24px 0;margin:0}
.ms3-request{max-width:1248px;margin:auto;padding:48px 0 65px;border-top:1px solid #dce9e5;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.ms3-request-copy>p{font-size:.98rem;line-height:1.8;max-width:520px;margin-top:15px}
.ms3-price{color:#134e4a;font-size:2rem;font-weight:800;line-height:1.3;margin:0 0 10px}
.ms3-price-scope{font-size:.9rem!important;color:#475569}
.ms3-request-copy>p.ms3-price{font-size:2rem;font-weight:800;color:#134e4a;line-height:1.3}
.ms3-rates{display:grid;gap:18px;margin:0 0 25px}.ms3-rates>div+div{border-top:1px solid #dce9e5;padding-top:18px}.ms3-rates h3{font-size:.95rem;font-weight:700;color:#134e4a;margin:0 0 8px}.ms3-rates .ms3-price{font-size:1.55rem}.ms3-rates .ms3-price-scope{margin:0;line-height:1.6}
.ms3-form{display:grid;gap:18px}
.ms3-form label{display:grid;gap:8px;font-weight:650;font-size:.88rem;color:#134e4a}
.ms3-form input,.ms3-form textarea,.ms3-form select{font:500 .94rem 'Montserrat',sans-serif;border:1px solid #b8d5cf;border-radius:8px;color:#334155;background:white;padding:12px 14px;min-height:47px;width:100%;box-sizing:border-box}
.ms3-form input::placeholder{color:#758782;font-size:.83rem}
.ms3-form .ui-button{justify-self:start;margin-top:5px}
.ms3-destination a:focus-visible,.ms3-destination button:focus-visible,.ms3-destination summary:focus-visible,.ms3-destination input:focus-visible,.ms3-destination select:focus-visible,.ms3-destination textarea:focus-visible{outline:3px solid #0d9488;outline-offset:4px}
@media(max-width:1300px){.ms3-service-hero,.ms3-request{margin-inline:24px}.ms3-questions{margin-inline:55px}.ms3-comfort,.ms3-tutoria{margin-inline:16px}}
@media(max-width:760px){.ms3-comfort{padding:35px 0 30px}.ms3-home h2{font-size:1.55rem;margin-bottom:18px}.ms3-narrow{padding-inline:4px}.ms3-home .ms3-narrow>p{font-size:.95rem;line-height:1.75}.ms3-transition{padding:6px 25px 30px;font-size:.85rem;gap:15px}.ms3-tutoria{padding:30px 0 20px}.ms3-home .ms3-how-title{font-size:1.3rem}.ms3-service-hero{display:flex;flex-direction:column;padding:30px 0 35px;min-height:0;margin-inline:20px}.ms3-service-copy{width:100%}.ms3-service-copy h1{font-size:1.95rem}.ms3-service-copy>p{font-size:.94rem;line-height:1.75}.ms3-service-image,.ms3-service-hero--tutoria .ms3-service-image{position:relative;width:100%;height:auto;max-height:240px;top:auto;right:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none;margin-top:25px}.ms3-questions{margin-inline:20px;padding-bottom:35px}.ms3-destination h2{font-size:1.5rem}.ms3-questions summary{font-size:.92rem;padding:18px 0}.ms3-questions details p{font-size:.89rem;padding-right:0}.ms3-request{margin-inline:20px;padding:35px 0 45px;grid-template-columns:1fr;gap:25px}.ms3-request-copy>p{font-size:.91rem}.ms3-form .ui-button{justify-self:stretch}.ms3-access p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.ms3-home{scroll-behavior:auto}.ms3-transition:hover .ms3-down{transform:none}}

/* Current production quote_request.html component CSS. */
.quote-intake-page {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: clip;
    background:
      radial-gradient(circle at top left, rgba(26, 118, 108, 0.12), transparent 28%),
      linear-gradient(180deg, #060504 0%, #100b08 44%, #16100c 100%);
    color: #f6efe4;
  }

  .quote-intake-page::before {
    content: "";
    position: absolute;
    inset: auto -12vw -16rem auto;
    width: 38rem;
    height: 38rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(15, 118, 110, 0.14), transparent 68%);
    filter: blur(34px);
    pointer-events: none;
    opacity: 0.72;
  }

  .quote-intake-page a {
    text-decoration: none;
  }

  .quote-intake-hero {
    position: relative;
    min-height: clamp(680px, calc(100svh - 82px), 920px);
    background-image:
      linear-gradient(90deg, rgba(3, 3, 2, 0.94) 0%, rgba(5, 4, 3, 0.88) 28%, rgba(6, 5, 4, 0.56) 45%, rgba(6, 5, 4, 0.18) 60%, rgba(6, 5, 4, 0.14) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.28) 100%),
      var(--quote-hero-image),
      var(--quote-hero-fallback);
    background-size: cover;
    background-position: 68% center;
    isolation: isolate;
  }

  .quote-intake-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 14rem;
    background: linear-gradient(180deg, rgba(8, 6, 5, 0) 0%, rgba(8, 6, 5, 0.88) 72%, #0c0907 100%);
    pointer-events: none;
  }

  .quote-intake-hero__inner,
  .quote-intake-flow__inner {
    position: relative;
    z-index: 1;
    width: min(1280px, calc(100% - 2rem));
    margin: 0 auto;
  }

  .quote-intake-hero__inner {
    display: flex;
    align-items: flex-end;
    min-height: inherit;
    padding: clamp(6rem, 10vw, 8rem) 0 clamp(5.2rem, 8vw, 6.6rem);
  }

  .quote-intake-hero__copy {
    width: min(36rem, 100%);
  }

  .quote-intake-hero__eyebrow,
  .quote-intake-section__eyebrow,
  .quote-intake-form__eyebrow,
  .quote-intake-step__number {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #3fb3aa;
  }

  .quote-intake-hero__title,
  .quote-intake-section__title,
  .quote-intake-form__title,
  .quote-intake-contact__title {
    margin: 0;
    font-family: "Merriweather", serif;
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .quote-intake-hero__title {
    margin-top: 1.2rem;
    max-width: 13.6ch;
    font-size: clamp(2.95rem, 4.45vw, 5.1rem);
    line-height: 0.96;
    color: #fffaf2;
    text-wrap: balance;
  }

  .quote-intake-hero__body,
  .quote-intake-section__body,
  .quote-intake-step__body,
  .quote-intake-contact__body,
  .quote-intake-form__body,
  .quote-intake-guide__body,
  .quote-intake-field__help,
  .quote-intake-submit__note {
    margin: 0;
    line-height: 1.68;
  }

  .quote-intake-hero__body {
    margin-top: 1.65rem;
    max-width: 29rem;
    font-size: clamp(1.05rem, 1.2vw, 1.26rem);
    color: rgba(246, 239, 228, 0.88);
  }

  .quote-intake-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
    margin-top: 2.1rem;
  }

  .quote-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.65rem;
    padding: 0 1.6rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 1rem;
    font-weight: 700;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .quote-pill:hover,
  .quote-pill:focus-visible {
    transform: translateY(-1px);
  }

  .quote-pill--primary {
    background: #1f7f79;
    color: #f7f5f1;
    box-shadow: 0 18px 38px rgba(9, 46, 43, 0.28);
  }

  .quote-pill--primary:hover,
  .quote-pill--primary:focus-visible {
    background: #186a64;
    color: #ffffff;
  }

  .quote-pill[disabled],
  .quote-pill[aria-disabled="true"] {
    cursor: wait;
    opacity: 0.72;
    transform: none;
  }

  .quote-pill--secondary {
    border-color: rgba(255, 247, 235, 0.74);
    background: rgba(255, 255, 255, 0.03);
    color: #f7efe1;
    backdrop-filter: blur(8px);
  }

  .quote-pill--secondary:hover,
  .quote-pill--secondary:focus-visible {
    border-color: rgba(255, 247, 235, 0.92);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }

  .quote-intake-hero__jump {
    display: inline-flex;
    align-items: center;
    margin-top: 3rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(63, 179, 170, 0.92);
    font-size: 1.05rem;
    font-weight: 700;
    color: #3fb3aa;
  }

  .quote-intake-flow {
    position: relative;
    z-index: 2;
    margin-top: -4.8rem;
    padding: 0 0 5.5rem;
  }

  .quote-intake-flow__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: start;
  }

  .quote-intake-flow__story {
    padding: 6.35rem 0 0;
  }

  .quote-intake-section__title {
    margin-top: 1rem;
    font-size: clamp(2.35rem, 3.1vw, 3.4rem);
    line-height: 0.98;
    color: #f6eee3;
  }

  .quote-intake-section__body {
    margin-top: 1.2rem;
    max-width: 31rem;
    font-size: 1.02rem;
    color: rgba(235, 225, 209, 0.74);
  }

  .quote-intake-steps {
    margin: 2.25rem 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(229, 210, 180, 0.14);
  }

  .quote-intake-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.2rem;
    align-items: start;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(229, 210, 180, 0.14);
  }

  .quote-intake-step__content {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
  }

  .quote-intake-step__title {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    color: #f4ede0;
  }

  .quote-intake-step__body {
    font-size: 0.96rem;
    color: rgba(230, 219, 202, 0.72);
  }

  .quote-intake-contact {
    margin-top: 2.1rem;
    padding: 1.4rem 1.5rem;
    border: 1px solid rgba(244, 229, 204, 0.14);
    border-radius: 1.6rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(10px);
  }

  .quote-intake-contact__title {
    font-size: 1.5rem;
    line-height: 1.08;
    color: #f8f1e4;
  }

  .quote-intake-contact__body {
    margin-top: 0.8rem;
    font-size: 0.96rem;
    color: rgba(232, 220, 204, 0.74);
  }

  .quote-intake-contact__action {
    display: inline-flex;
    align-items: center;
    margin-top: 1.1rem;
    color: #56c7bd;
    font-weight: 700;
  }

  .quote-intake-form-card {
    position: relative;
    overflow: hidden;
    padding: clamp(1.6rem, 3vw, 2.35rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2rem;
    background:
      linear-gradient(180deg, rgba(245, 235, 217, 0.98) 0%, rgba(226, 210, 183, 0.98) 100%);
    box-shadow:
      0 30px 70px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }

  .quote-intake-form-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.48), transparent 34%),
      radial-gradient(circle at top right, rgba(32, 127, 121, 0.14), transparent 24%);
    pointer-events: none;
  }

  .quote-intake-form-card > * {
    position: relative;
    z-index: 1;
  }

  .quote-intake-form__eyebrow {
    color: #156c66;
  }

  .quote-intake-form__title {
    margin-top: 0.9rem;
    font-size: clamp(2.1rem, 2.8vw, 3rem);
    line-height: 1;
    color: #21160e;
  }

  .quote-intake-form__body {
    margin-top: 0.95rem;
    max-width: 42rem;
    font-size: 1rem;
    color: rgba(48, 34, 20, 0.78);
  }

  .quote-intake-guides {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem;
    margin: 1.55rem 0 1.75rem;
  }

  .quote-intake-guide {
    min-width: 0;
    padding: 0.95rem 1rem 1rem;
    border: 1px solid rgba(60, 42, 24, 0.12);
    border-radius: 1.25rem;
    background: rgba(255, 248, 237, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
  }

  .quote-intake-guide__body {
    font-size: 0.92rem;
    color: rgba(50, 35, 20, 0.78);
  }

  .quote-intake-form {
    display: grid;
    gap: 1.5rem;
  }

  .quote-intake-form__errors {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(190, 24, 93, 0.18);
    border-radius: 1rem;
    background: rgba(255, 241, 242, 0.78);
    color: #9f1239;
    font-size: 0.92rem;
  }

  .quote-intake-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1rem;
  }

  .quote-intake-field {
    display: grid;
    gap: 0.42rem;
  }

  .quote-intake-field--span-2 {
    grid-column: span 2;
  }

  .quote-intake-field__label {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #4f6a65;
  }

  .quote-intake-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
  }

  .quote-intake-checklist__option {
    display: flex;
    align-items: flex-start;
    gap: 0.62rem;
    min-height: 3.25rem;
    padding: 0.82rem 0.9rem;
    border: 1px solid rgba(92, 69, 44, 0.16);
    border-radius: 1rem;
    background: rgba(255, 250, 243, 0.64);
    color: #24180f;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.35;
  }

  .quote-intake-checklist__option input[type="checkbox"] {
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    min-height: 0;
    margin-top: 0.1rem;
    accent-color: #1f7f79;
  }

  .quote-intake-form input:not([type="hidden"]):not([type="checkbox"]),
  .quote-intake-form select,
  .quote-intake-form textarea {
    width: 100%;
    min-height: 3.35rem;
    padding: 0.92rem 1rem;
    border: 1px solid rgba(92, 69, 44, 0.18);
    border-radius: 1rem;
    background: rgba(255, 250, 243, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46);
    color: #24180f;
    font-size: 0.98rem;
    line-height: 1.45;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }

  .quote-intake-form select {
    appearance: none;
    padding-right: 3rem;
    background-image:
      linear-gradient(45deg, transparent 50%, #4a5e59 50%),
      linear-gradient(135deg, #4a5e59 50%, transparent 50%);
    background-position:
      calc(100% - 1.15rem) calc(50% - 0.14rem),
      calc(100% - 0.82rem) calc(50% - 0.14rem);
    background-size: 0.42rem 0.42rem, 0.42rem 0.42rem;
    background-repeat: no-repeat;
  }

  .quote-intake-form textarea {
    min-height: 10.5rem;
    resize: vertical;
  }

  .quote-intake-form input::placeholder,
  .quote-intake-form textarea::placeholder {
    color: rgba(70, 51, 31, 0.52);
  }

  .quote-intake-form input:not([type="checkbox"]):focus,
  .quote-intake-form select:focus,
  .quote-intake-form textarea:focus {
    outline: none;
    border-color: rgba(32, 127, 121, 0.58);
    background: rgba(255, 253, 249, 0.96);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.52),
      0 0 0 3px rgba(32, 127, 121, 0.12);
  }

  .quote-intake-field__error {
    margin: 0;
    font-size: 0.82rem;
    color: #9f1239;
  }

  .quote-intake-field__help {
    font-size: 0.82rem;
    color: rgba(70, 51, 31, 0.64);
  }

  .quote-intake-submit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.95rem 1.5rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(80, 60, 40, 0.14);
  }

  .quote-intake-submit__note {
    max-width: 24rem;
    font-size: 0.9rem;
    color: rgba(66, 49, 31, 0.72);
  }

  .quote-intake-submit .quote-pill--primary {
    min-width: 15rem;
  }

  @media (max-width: 1080px) {
    .quote-intake-hero {
      background-position: 72% center;
    }

    .quote-intake-flow__inner {
      grid-template-columns: 1fr;
    }

    .quote-intake-flow__story {
      padding-top: 5.2rem;
    }
  }

  @media (max-width: 720px) {
    .quote-intake-hero {
      min-height: auto;
      background-position: 74% center;
      background-image:
        linear-gradient(180deg, rgba(3, 3, 2, 0.9) 0%, rgba(6, 5, 4, 0.62) 38%, rgba(8, 6, 5, 0.9) 100%),
        var(--quote-hero-image),
        var(--quote-hero-fallback);
    }

    .quote-intake-hero__inner {
      padding-top: 4.8rem;
      padding-bottom: 4.9rem;
    }

    .quote-intake-hero__title {
      max-width: 10.2ch;
      font-size: clamp(2.45rem, 12.6vw, 3.65rem);
    }

    .quote-intake-hero__body {
      max-width: 24rem;
      font-size: 1rem;
    }

    .quote-intake-hero__actions {
      flex-direction: column;
      align-items: stretch;
    }

    .quote-pill {
      width: 100%;
    }

    .quote-intake-flow {
      margin-top: -2.25rem;
      padding-bottom: 4rem;
    }

    .quote-intake-flow__story {
      padding-top: 3.6rem;
    }

    .quote-intake-guides,
    .quote-intake-form__grid,
    .quote-intake-checklist {
      grid-template-columns: 1fr;
    }

    .quote-intake-field--span-2 {
      grid-column: span 1;
    }

    .quote-intake-submit {
      align-items: stretch;
    }

    .quote-intake-submit .quote-pill--primary {
      min-width: 0;
    }
  }

/* Adaptation of the approved v008 blocks; no additional public copy. */
main.quote-v9 { width: 100%; margin-left: 0; margin-right: 0; }
.quote-v9.ms3-destination { font-family: "Montserrat", sans-serif; color: #f6efe4; background: radial-gradient(circle at top left, rgba(26,118,108,.12), transparent 28%), linear-gradient(180deg,#060504 0%,#100b08 44%,#16100c 100%); }
.quote-v9 .quote-intake-hero__title, .quote-v9 .quote-intake-section__title, .quote-v9 .quote-intake-form__title { font-family: "Merriweather", serif; font-weight: 400; letter-spacing: -.03em; }
.quote-v9 .quote-intake-hero__title { margin: 0; max-width: 13.6ch; font-size: clamp(2.95rem,4.45vw,5.1rem); line-height: .96; color: #fffaf2; }
.quote-v9 .quote-intake-hero__title span { color: inherit; }
.quote-v9 .quote-intake-section__title { margin: 1rem 0 1.2rem; font-size: clamp(2.35rem,3.1vw,3.4rem); line-height: .98; color: #f6eee3; }
.quote-v9 .quote-intake-form__title { margin: 0 0 1.35rem; font-size: clamp(2.1rem,2.8vw,3rem); line-height: 1; color: #21160e; }
.quote-v9 .quote-v9-questions { min-width: 0; }
.quote-v9 .quote-v9-questions details { border-bottom: 1px solid rgba(229,210,180,.14); }
.quote-v9 .quote-v9-questions details:first-of-type { border-top: 1px solid rgba(229,210,180,.14); }
.quote-v9 .quote-v9-questions summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; cursor: pointer; padding: 1.25rem 0; font-size: 1.08rem; font-weight: 700; line-height: 1.45; color: #f4ede0; }
.quote-v9 .quote-v9-questions summary::-webkit-details-marker { display: none; }
.quote-v9 .quote-v9-questions summary::after { content: '+'; flex: 0 0 auto; color: #3fb3aa; font-size: 1.4rem; font-weight: 400; line-height: 1; }
.quote-v9 .quote-v9-questions details[open] summary::after { content: '−'; }
.quote-v9 .quote-v9-questions details p { margin: 0; padding: 0 1rem 1.25rem 0; font-size: .96rem; line-height: 1.68; color: rgba(230,219,202,.78); }
.quote-v9 .quote-intake-form__body { margin: 1.35rem 0 1.65rem; }
.quote-v9-rates { display: grid; gap: 1rem; }
.quote-v9-rates > div { padding: 1.15rem 1.2rem; border: 1px solid rgba(60,42,24,.12); border-radius: 1.25rem; background: rgba(255,248,237,.58); box-shadow: inset 0 1px 0 rgba(255,255,255,.42); }
.quote-v9-rates h3 { margin: 0 0 .5rem; font-size: .82rem; font-weight: 700; letter-spacing: .13em; color: #156c66; }
.quote-v9-price { margin: 0; font-family: "Merriweather", serif; font-size: clamp(1.1rem,1.75vw,1.5rem); font-weight: 400; line-height: 1.5; color: #21160e; }
.quote-v9-price-scope { margin: .45rem 0 0; font-size: .9rem; line-height: 1.68; color: rgba(48,34,20,.78); }
.quote-v9 .ms3-form label { display: grid; gap: .42rem; font-size: 1rem; font-weight: 400; color: #24180f; }
.quote-v9 .quote-intake-field__label { font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #4f6a65; }
.quote-v9 .quote-intake-form input:not([type="hidden"]):not([type="checkbox"]), .quote-v9 .quote-intake-form select { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: .98rem; line-height: 1.45; min-height: 3.35rem; padding: .92rem 1rem; border-radius: 1rem; }
.quote-v9 .quote-intake-form input::placeholder { color: rgba(70,51,31,.52); font-size: .9rem; }
.quote-v9 .quote-intake-form > .quote-pill { justify-self: start; margin-top: .35rem; }
.quote-v9 #presupuesto { scroll-margin-top: 92px; }
@media (max-width:720px) {
 .quote-v9 .quote-intake-hero__title { max-width: 10.2ch; font-size: clamp(2.45rem,12.6vw,3.65rem); }
 .quote-v9 .quote-intake-section__title { font-size: clamp(2rem,8vw,2.6rem); }
 .quote-v9 .quote-intake-form__title { font-size: clamp(1.85rem,7.3vw,2.5rem); }
 .quote-v9 .quote-intake-form > .quote-pill { justify-self: stretch; }
 .quote-v9-price { font-size: clamp(.99rem,4.1vw,1.3rem); }
 .quote-v9-rates > div { padding: 1rem; }
}

.ms3-form .errorlist{margin:.25rem 0 0;padding:0;list-style:none;color:#9f1239;font-size:.82rem;line-height:1.5}.ms3-form>.errorlist{padding:.95rem 1rem;border-radius:1rem;background:rgba(255,241,242,.9)}
