
/* ===== NCO Pine (queue 05-nco-redesign-pine-1113) ===== */
:root{--radius:14px;--radius-pill:26px;--line:rgba(111,125,92,0.32);
  --pine:#22392E;--pine-accent:#55613F;--pine-bg:#F6F4EF;--pine-tag:#E7EBDF;
  --pine-muted:#4F5550;--pine-on-dark-2:#D9DDD6;--pine-on-dark-3:#B9C0B6}
body{background:#F6F4EF;color:#22392E;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.hero,.page-hero,[class$="-hero"],[class*="-hero "]{isolation:isolate}
.hero .btn--line,.hero .btn--ghost,.page-hero .btn--line,.page-hero .btn--ghost{color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;background:transparent!important}
body{font-size:16px}
h1,h2,h3,h4,.footer__brand,.nav__brand{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-0.01em}
a{color:#55613F}
.nav__brand,.nav__brand-full{font-family:'Fraunces',Georgia,serif!important;font-weight:400;letter-spacing:-0.01em;text-transform:none}
.btn,button.btn,a.btn,.nav__cta,.hero__cta a,[class*="__btn"],[class*="-btn"]{
  border-radius:26px!important;text-transform:none!important;letter-spacing:normal!important;font-family:'Inter',sans-serif;font-weight:500}
.btn--solid,.btn--primary,.btn-primary{background:#22392E!important;color:#fff!important;border-color:#22392E!important}
.btn--outline,.btn--line,.btn--secondary{background:transparent!important;color:#22392E!important;border:1px solid #22392E!important}
.btn--ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.85)!important}
input,select,textarea{border-radius:12px!important;background:#fff;font-size:16px}
input[type="search"],.ais-row input,.ai-search input{border-radius:26px!important}
.home,.card,.plan-card,.comm-card,[class*="card"]:not([class*="card-acts"]),.home__media,img.card__img{border-radius:14px}
.home,.card,.plan-card,.comm-card{background:#fff;overflow:hidden}
.footer{background:#22392E;color:#D9DDD6}
.footer a{color:#fff}
.footer p,.footer__disclaimer p{color:#D9DDD6}
.footer__credit,.footer__credit a{color:#B9C0B6}
.footer__eho-logo{filter:brightness(0) invert(1)}
.nco-scrim{position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(to top,rgba(24,42,33,.78),rgba(24,42,33,0));pointer-events:none}
.tag,.badge,.pill,[class*="__badge"],[class*="__tag"]{background:#E7EBDF;color:#22392E}

/* ===== NCO brochure viewer (queue 00-nco-brochure-viewer-fixes-1114) ===== */
.bv__pages{display:flex;flex-direction:column;gap:12px}
.bv__pg+.bv__pg{border-top:0}
.bv__pg{background:#fff}
.bv__pgimg{display:block;width:100%;height:auto;object-fit:contain}
.bv__pgcount{position:fixed;z-index:6;left:50%;transform:translateX(-50%);
  top:calc(var(--bv-bar-h,4rem) + .6rem);padding:.3rem .8rem;border-radius:26px;
  background:rgba(34,57,46,.88);color:#fff;font:500 .8rem/1.2 'Inter',system-ui,sans-serif;
  pointer-events:none;display:none}
.bv.is-open.is-plandetail.is-stack:not(.is-video):not(.is-fs) .bv__pgcount{display:block}
@media (max-width:768px){
  .bv.is-plandetail{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;padding:calc(var(--bv-bar-h,4rem) + .5rem) .75rem 1.25rem}
  .bv.is-plandetail.is-stack:not(.is-video):not(.is-fs) .bv__stage{max-height:none!important;overflow:visible!important;
    width:100%;max-width:none;margin:0}
  .bv.is-plandetail.is-stack:not(.is-fs) .bv__pages{gap:12px}
  .bv.is-plandetail .bv__bar{position:fixed;background:#22392E;z-index:8}
  .bv.is-plandetail .bv__avail{display:block;margin:1.25rem 0 0;max-height:none;overflow:visible}
  .bv.is-plandetail.is-stack:not(.is-fs):not(.is-video) .bv__expand{position:fixed;z-index:6;
    top:calc(var(--bv-bar-h,4rem) + .6rem);right:.9rem}
}
@media (min-width:769px){
  .bv.is-plandetail.is-stack:not(.is-fs):not(.is-video) .bv__nav{display:flex;z-index:7}
}

.nco-dds{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}
.nco-dd{display:flex;flex-direction:column;gap:.25rem;font:500 14px/1.2 'Inter',sans-serif;color:#22392E;min-width:9.5rem;flex:1 1 9.5rem;max-width:16rem}
.nco-flt-dd{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:0 2.2rem 0 .9rem;border:1px solid rgba(111,125,92,0.32);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2322392E' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right .9rem center;font:400 16px 'Inter',sans-serif;color:#22392E}
.nco-dd select{appearance:none;-webkit-appearance:none;min-height:44px;padding:0 2.2rem 0 .9rem;border:1px solid rgba(111,125,92,0.32);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2322392E' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right .9rem center;font:400 16px 'Inter',sans-serif;color:#22392E}

/* ===== NCO 11:18 fixes (queue 01-nco-phase2-resume-1114) ===== */
.nco-quick{display:none}
@media (max-width:900px){
  .nco-quick{display:flex;gap:.5rem;padding:0 16px 8px;justify-content:flex-start}
  .nco-quick a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border:1px solid rgba(255,255,255,.7);border-radius:26px;color:#fff;font:500 15px/1 'Inter',sans-serif;text-decoration:none;background:rgba(24,42,33,.35)}
  .nav.scrolled .nco-quick a,.nav--solid .nco-quick a{border-color:#22392E;color:#22392E;background:#fff}
}
@media (max-width:900px){
  .footer{padding:28px 20px 24px!important}
  .footer__grid{gap:14px!important}
  .footer__disclaimer{margin-top:14px!important;padding-top:14px!important}
  .footer p{margin:.35rem 0}
  .contact__side h3{display:none}
}
@media (max-width:600px){
  .hscroll > .home,.hscroll > article{flex:0 0 86vw!important;width:86vw!important;max-width:86vw!important}
  .section{padding-top:28px!important;padding-bottom:28px!important}
  .section__title{margin-bottom:.5rem}
  .contact__form textarea{min-height:96px!important;height:96px}
  .contact{gap:16px!important}
  .footer__grid{display:flex!important;flex-direction:column;gap:10px!important}
  .footer__grid h4,.footer__brand{margin:0 0 .25rem!important}
  .footer__eho{display:flex!important;align-items:center;gap:10px;margin:0!important}
  .footer__eho-logo{width:34px!important;height:auto;margin:0!important}
  .promo-band{padding-top:18px!important;padding-bottom:18px!important}
  .promo-band p{margin:.3rem 0}
  #est-rate-num{min-height:44px!important}
  .footer__markets,.footer__partners{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:0;margin:0!important}
  .footer__markets a,.footer__partners a{margin:0!important}
  .footer__disclaimer .footer__eho-line{display:none}
}
/* final 11/14: height cap at 390 without removing the promo band (typography only) */
@media (max-width:600px){
.promo-band{padding:12px 16px!important}
.promo-band p{margin:0 0 .3rem!important;line-height:1.32!important}
.promo-band__h{font-size:1.1rem!important}
.promo-band__l{font-size:.9375rem!important}
.promo-band__f{font-size:.875rem!important;margin-top:.25rem!important}
}
@media (max-width:600px){
.calcpg__head{padding-top:20px!important;padding-bottom:16px!important}
.cta-band{padding-top:24px!important;padding-bottom:24px!important}
.cta-band p{margin:.3rem 0!important}
.page-hero{padding-top:22px!important;padding-bottom:22px!important}
}
@media (max-width:600px){
.calcpg__head{padding-top:14px!important;padding-bottom:10px!important}
.cta-band{padding-top:18px!important;padding-bottom:18px!important}
.page-hero{padding-top:16px!important;padding-bottom:16px!important}
.promo-band{padding:10px 16px!important}
}
.nco-more{margin:0}
.nco-more__sum{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.5rem 0;cursor:pointer;list-style:none;font:400 1.4rem/1.2 'Fraunces',Georgia,serif;color:#22392E;border-bottom:1px solid rgba(111,125,92,0.32)}
.nco-more__sum::-webkit-details-marker{display:none}
.nco-more__sum::after{content:'+';font:400 1.5rem/1 'Inter',sans-serif;color:#55613F}
.nco-more[open] > .nco-more__sum::after{content:'\2212'}
.nco-more--form .nco-more__sum{font:500 1rem/1.2 'Inter',sans-serif;justify-content:center;gap:.5rem;border:1px solid #22392E;border-radius:26px;padding:0 1.2rem;margin:.5rem 0}
/* tap targets: every control is at least 44px on a phone */
@media (max-width:900px){
  .footer a,.footer__partners a,.footer__markets a,.al-fine a,.crumbs a,.breadcrumb a,.breadcrumbs a,[class*="crumb"] a,
  .sp-splink,.sp-li a,.sp-legend a,.sp-legend button,.bv__share,.bv__dl,.home__jump,.hd__crumbs a,
  .grid-more,.show-more,a.more,.lnk-more,main p > a[href^="/"]:only-child{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
  .home__jump{min-height:44px}
  .nco-lang a{min-height:44px}
  .am-chip,.flt__pill{min-height:44px}
}

.nco-lang{display:inline-flex;border:1px solid #22392E;border-radius:26px;overflow:hidden;margin:0 .5rem;flex:none;vertical-align:middle}
.nco-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .7rem;font:500 14px/1 'Inter',sans-serif;color:#22392E;text-decoration:none;background:#fff}
.nco-lang a.nco-lang__on{background:#22392E;color:#fff}
.nav:not(.scrolled) .nco-lang{border-color:rgba(255,255,255,.85)}
