/* Northwood brand and responsive styling. Content remains in native editable Divi modules. */
@font-face{font-family:NorthwoodCustomer;src:url('northwood-display.woff') format('woff');font-weight:700;font-display:swap}
.nwrtc-display h1{font-family:NorthwoodCustomer,'Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-1px}
.nwrtc-eyebrow p{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.6}
.nwrtc-photo-hero{position:relative;isolation:isolate;background-size:cover;background-position:center right}
.nwrtc-photo-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#082c22 0%,#082c22ed 30%,#082c2299 55%,#082c220a 100%);z-index:0}
.nwrtc-photo-hero>.et_pb_row{position:relative;z-index:1}
.nwrtc-step{padding:0 0 22px;margin-bottom:26px;border-bottom:1px solid #d8ded4}
.nwrtc-feature-photo img{width:100%;object-fit:cover;border-radius:2px}
.nwrtc-contact-form{padding:34px;background:#f6f4ed;border-top:4px solid #f6c441}
.nwrtc-section .et_pb_button:hover{filter:brightness(1.05)}
.nwrtc-wordmark{white-space:nowrap}
.nwrtc-header-row{display:flex;align-items:center;gap:20px}
.nwrtc-header-row .et_pb_column{margin-bottom:0}
.nwrtc-header-row .et_pb_button_module_wrapper{text-align:right}
.nwrtc-menu .et_mobile_menu{background:#082c22}
.nwrtc-menu .et_mobile_menu a{color:#fffef8}
@media(max-width:980px){.nwrtc-header-row{flex-wrap:wrap}.nwrtc-header-row>.et_pb_column{width:auto!important;margin-right:0!important}.nwrtc-header-row>.et_pb_column:nth-child(2){margin-left:auto}.nwrtc-header-row>.et_pb_column:last-child{display:block;margin-left:auto}.nwrtc-header-row>.et_pb_column:nth-child(2){order:3;width:100%!important}.nwrtc-header-row .et_pb_menu__wrap{justify-content:flex-end}.nwrtc-wordmark p{font-size:20px}}
@media(max-width:767px){.nwrtc-photo-hero:before{background:linear-gradient(90deg,#082c22f7,#082c22a8)}.nwrtc-contact-form{padding:24px 18px}.nwrtc-step{padding-bottom:18px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.nwrtc-section *{scroll-behavior:auto!important}}

.nwrtc-section a:focus-visible,.nwrtc-header a:focus-visible,.nwrtc-footer a:focus-visible{outline:3px solid #f6c441;outline-offset:4px}
.nwrtc-faq .et_pb_toggle_title{line-height:1.4;padding-right:28px}
@media(max-width:767px){.nwrtc-header-row{gap:12px}.nwrtc-header-row .nwrtc-wordmark p{font-size:19px}.nwrtc-header-row .et_pb_button{font-size:13px!important;padding:10px 15px!important}.nwrtc-header-row>.et_pb_column:nth-child(2){margin-top:-5px}.nwrtc-display h1{overflow-wrap:normal}}

/* 1.1.1: phone/tablet composition for the existing native Divi modules.
   No page content, saved layout, menu, or Theme Builder assignment is replaced. */
@media (max-width:980px) {
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) {
    padding:42px 0!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) > .et_pb_row {
    width:calc(100% - 40px)!important;
    max-width:700px!important;
    padding:0!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) > .et_pb_row + .et_pb_row {
    margin-top:22px!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_column {
    margin-bottom:20px!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_column:last-child {
    margin-bottom:0!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text {
    margin-bottom:16px!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text:last-child {
    margin-bottom:0!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text p,
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text li {
    font-size:16px!important;
    line-height:1.6!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text p {
    padding-bottom:12px;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text p:last-child {
    padding-bottom:0;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text h1 {
    font-size:42px!important;
    font-weight:700!important;
    line-height:1.06!important;
    letter-spacing:-1.1px;
    padding-bottom:0;
    overflow-wrap:break-word;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text h2 {
    font-size:32px!important;
    font-weight:700!important;
    line-height:1.13!important;
    letter-spacing:-.7px;
    padding-bottom:0;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text h3 {
    font-size:22px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:-.3px;
    padding-bottom:0;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .nwrtc-eyebrow {
    margin-bottom:12px!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .nwrtc-eyebrow p {
    font-size:10px!important;
    font-weight:700;
    letter-spacing:1.8px;
    line-height:1.5!important;
  }
  .nwrtc-section .et_pb_button {
    min-height:48px;
    border-radius:7px!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
    padding:15px 20px!important;
    text-align:center;
  }
  .nwrtc-section .et_pb_button_module_wrapper {
    margin-bottom:0!important;
  }
  .nwrtc-section .et_pb_button_module_wrapper + .et_pb_text {
    margin-top:14px!important;
  }
  .nwrtc-section .et_pb_text a {
    text-underline-offset:4px;
  }
  .nwrtc-feature-photo {
    margin-bottom:4px!important;
  }
  .nwrtc-feature-photo img {
    height:240px;
    object-position:center 55%;
    border-radius:12px;
  }
  /* The existing column modules become a coordinated set of action/step cards.
     Image/story and contact-form rows retain their editorial layout. */
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) > .et_pb_row:has(> .et_pb_column:nth-child(2)):not(:has(.nwrtc-feature-photo,.nwrtc-contact-form)) > .et_pb_column {
    padding:22px!important;
    background:#fffef8!important;
    border:1px solid #d9dfd4;
    border-radius:18px;
    box-shadow:0 5px 18px #082c2208;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) > .et_pb_row:has(> .et_pb_column:nth-child(2)):not(:has(.nwrtc-feature-photo,.nwrtc-contact-form)) > .et_pb_column .et_pb_text h3 {
    color:#15382d!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) > .et_pb_row:has(> .et_pb_column:nth-child(2)):not(:has(.nwrtc-feature-photo,.nwrtc-contact-form)) > .et_pb_column .et_pb_text p,
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) > .et_pb_row:has(> .et_pb_column:nth-child(2)):not(:has(.nwrtc-feature-photo,.nwrtc-contact-form)) > .et_pb_column .et_pb_text li {
    color:#53675b!important;
    font-size:15px!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) > .et_pb_row:has(> .et_pb_column:nth-child(2)):not(:has(.nwrtc-feature-photo,.nwrtc-contact-form)) > .et_pb_column .et_pb_text:has(h3) {
    border-top:3px solid #f6c441;
    padding-top:14px;
    margin-bottom:10px!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) > .et_pb_row:has(> .et_pb_column:nth-child(2)):not(:has(.nwrtc-feature-photo,.nwrtc-contact-form)) .et_pb_button {
    width:100%;
  }
  .nwrtc-section .nwrtc-faq {
    padding:19px 18px!important;
    margin-bottom:10px!important;
    background:#fffef8!important;
    border:1px solid #d9dfd4!important;
    border-radius:10px;
  }
  .nwrtc-section .nwrtc-faq .et_pb_toggle_title {
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.4!important;
    padding-right:26px!important;
  }
  .nwrtc-section .nwrtc-faq .et_pb_toggle_title:before {
    color:#486748!important;
    font-size:20px;
  }
  .nwrtc-section .nwrtc-faq .et_pb_toggle_content {
    font-size:15px!important;
    line-height:1.65;
    padding-top:14px;
  }
  .nwrtc-contact-form {
    padding:24px 20px;
    background:#fffef8;
    border-radius:12px;
  }
  .nwrtc-contact-form .et_pb_contact_main_title {
    font-size:27px!important;
    line-height:1.2;
  }
  .nwrtc-contact-form .input {
    min-height:48px;
    font-size:16px!important;
    border:1px solid #d9dfd4;
    border-radius:6px;
    background:#f6f4ed!important;
  }
  .nwrtc-contact-form .et_pb_contact_submit {
    min-height:48px;
  }
  .nwrtc-footer {
    padding:32px 0!important;
  }
  .nwrtc-footer > .et_pb_row {
    width:calc(100% - 40px)!important;
    padding:0!important;
  }
  .nwrtc-footer > .et_pb_row + .et_pb_row {
    border-top:1px solid #ffffff26;
    padding-top:20px!important;
    margin-top:20px!important;
  }
  .nwrtc-footer .et_pb_column {
    margin-bottom:18px!important;
  }
  .nwrtc-footer .et_pb_column:last-child {
    margin-bottom:0!important;
  }
  .nwrtc-footer .et_pb_text {
    margin-bottom:10px!important;
  }
  .nwrtc-footer .et_pb_text p {
    padding-bottom:7px;
    line-height:1.6;
  }
  /* One compact row: brand, payment button, then hamburger. The native menu
     remains responsible for expanding/collapsing; no replacement menu script. */
  .nwrtc-header {
    padding:0!important;
    position:relative;
    z-index:20;
    border-bottom:1px solid #ffffff1f;
  }
  .nwrtc-header .nwrtc-header-row {
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto 44px;
    align-items:center;
    gap:8px;
    width:calc(100% - 32px)!important;
    padding:13px 0!important;
  }
  .nwrtc-header .nwrtc-header-row:before,
  .nwrtc-header .nwrtc-header-row:after {
    display:none!important;
  }
  .nwrtc-header .nwrtc-header-row > .et_pb_column {
    width:100%!important;
    min-width:0;
    margin:0!important;
    grid-row:1;
    float:none;
  }
  .nwrtc-header .nwrtc-header-row > .et_pb_column:first-child {
    grid-column:1;
  }
  .nwrtc-header .nwrtc-header-row > .et_pb_column:nth-child(2) {
    grid-column:3;
    order:initial;
    position:static;
  }
  .nwrtc-header .nwrtc-header-row > .et_pb_column:last-child {
    display:block;
    grid-column:2;
  }
  .nwrtc-header .nwrtc-wordmark,
  .nwrtc-header .nwrtc-menu {
    margin:0!important;
  }
  .nwrtc-header .nwrtc-wordmark p {
    font-size:clamp(15px,3.8vw,20px)!important;
    font-weight:700!important;
    letter-spacing:-.55px;
    line-height:1.15;
    padding:0;
  }
  .nwrtc-header .et_pb_button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 12px!important;
    font-size:12px!important;
    white-space:nowrap;
  }
  .nwrtc-header .nwrtc-menu,
  .nwrtc-header .nwrtc-menu .et_pb_menu_inner_container,
  .nwrtc-header .nwrtc-menu .et_pb_menu__wrap,
  .nwrtc-header .nwrtc-menu .et_mobile_nav_menu,
  .nwrtc-header .nwrtc-menu .mobile_nav {
    position:static;
  }
  .nwrtc-header .nwrtc-menu .et_pb_menu__wrap {
    min-height:44px;
    align-items:center;
    justify-content:center;
  }
  .nwrtc-header .nwrtc-menu .mobile_menu_bar {
    display:flex;
    width:44px;
    min-height:44px;
    align-items:center;
    justify-content:center;
    transform:none!important;
  }
  .nwrtc-header .nwrtc-menu .mobile_menu_bar:before {
    top:0;
    color:#f6c441!important;
    font-size:30px;
  }
  .nwrtc-header .nwrtc-menu .et_mobile_menu {
    left:0!important;
    top:100%!important;
    width:100%!important;
    padding:10px 14px;
    border-top:2px solid #f6c441;
    border-radius:0 0 12px 12px;
    box-shadow:0 12px 22px #082c2233;
  }
  .nwrtc-header .nwrtc-menu .et_mobile_menu a {
    min-height:44px;
    padding:12px 8px;
    font-size:15px;
  }
}
@media (max-width:767px) {
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) {
    padding:34px 0!important;
  }
  .nwrtc-section:not(.nwrtc-header):not(.nwrtc-footer) .et_pb_text h2 {
    font-size:30px!important;
  }
  .nwrtc-section.nwrtc-photo-hero:not(.nwrtc-header):not(.nwrtc-footer) {
    padding-top:34px!important;
    padding-bottom:244px!important;
    background-size:auto 240px!important;
    background-position:right bottom!important;
    background-repeat:no-repeat!important;
  }
  .nwrtc-section.nwrtc-photo-hero:before {
    background:linear-gradient(180deg,#082c22 0,#082c2288 30px,#082c2200 65px);
    background-size:100% 240px;
    background-position:bottom;
    background-repeat:no-repeat;
  }
  .nwrtc-section.nwrtc-photo-hero:not(.nwrtc-header):not(.nwrtc-footer) .nwrtc-display h1 {
    font-size:clamp(44px,14vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-1px;
  }
  .nwrtc-section.nwrtc-photo-hero .nwrtc-display {
    margin-bottom:17px!important;
  }
  .nwrtc-section.nwrtc-photo-hero .et_pb_button {
    min-width:150px;
  }
  .nwrtc-section.nwrtc-photo-hero .et_pb_text a {
    color:#fffef8!important;
  }
  .nwrtc-section .nwrtc-list ul {
    padding-left:18px;
    padding-bottom:0;
  }
  .nwrtc-section .nwrtc-list li + li {
    margin-top:6px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .nwrtc-section .et_pb_button {transition:none!important;}
}

/* Brand-matched SVGs added to payment links by brand.js. */
.nwrtc-section .nwrtc-external-icon,.nwrtc-pay-menu .nwrtc-external-icon{display:inline-block;width:1.1em;height:1.1em;margin-left:.5em;vertical-align:-.13em;flex-shrink:0;pointer-events:none}
