/* ======================================================================
   TRDW HOMEPAGE CONCEPTS — SEPTEMBER 2026 — BEGIN
   Append this section to the existing custom theme CSS file.
   All selectors are scoped to the three preview wrappers.
   No global theme, homepage, header, or footer selectors are changed.
   ====================================================================== */

/* 00 / Shared components, confined to the test-page content */
.trdw-preview {
  --trdw-ink: #142f40;
  --trdw-muted: #516572;
  --trdw-accent: #ae3d27;
  --trdw-paper: #fff;
  --trdw-soft: #edf3f5;
  --trdw-line: #d3dfe3;
  color: var(--trdw-ink);
  background: var(--trdw-paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  isolation: isolate;
}
.trdw-preview *, .trdw-preview *::before, .trdw-preview *::after { box-sizing: border-box; }
.trdw-preview :is(h1,h2,h3,h4,p,figure,ul,ol) { margin: 0; padding: 0; }
.trdw-preview :is(h1,h2,h3) { color: inherit; font-family: inherit; font-weight: 650; }
.trdw-preview h1 { font-size: clamp(2.9rem, 4.55vw, 4.6rem); line-height: 1.07; letter-spacing: -.055em; }
.trdw-preview h2 { font-size: clamp(2rem, 3.1vw, 3rem); line-height: 1.13; letter-spacing: -.04em; }
.trdw-preview h3 { font-size: 1.25rem; line-height: 1.3; letter-spacing: -.015em; }
.trdw-preview p { color: var(--trdw-muted); }
.trdw-preview p + p { margin-top: 1rem; }
.trdw-preview a { color: inherit; text-decoration: none; text-underline-offset: .22em; }
.trdw-preview a:hover { text-decoration: underline; }
.trdw-preview a:focus-visible, .trdw-preview summary:focus-visible { outline: 3px solid #e68036; outline-offset: 5px; }
.trdw-preview img { display: block; width: 100%; height: auto; object-fit: cover; }
.trdw-preview address { font-style: normal; }
.trdw-preview .trdw-shell { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.trdw-preview .trdw-section { padding-block: 100px; }
.trdw-preview .trdw-eyebrow { margin-bottom: 21px; color: inherit; font-size: .76rem; font-weight: 750; letter-spacing: .15em; line-height: 1.5; }
.trdw-preview .trdw-lead { margin-top: 26px; max-width: 530px; font-size: 1.12rem; line-height: 1.75; }
.trdw-preview .trdw-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 52px; padding: 14px 24px; border: 1px solid transparent; border-radius: 4px; background: var(--trdw-accent); color: #fff; font-size: .95rem; font-weight: 700; line-height: 1.4; text-decoration: none; transition: background .15s, transform .15s; }
.trdw-preview .trdw-button:hover { filter: brightness(.92); transform: translateY(-2px); text-decoration: none; }
.trdw-preview .trdw-button span { font-size: 1.25rem; }
.trdw-preview .trdw-button-secondary { background: transparent; color: inherit; border-color: currentColor; }
.trdw-preview .trdw-text-link { display: inline-flex; align-items: center; gap: 16px; padding-block: 10px; font-size: .95rem; font-weight: 650; }
.trdw-preview .trdw-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 31px; }
.trdw-preview .trdw-skip { position: absolute; z-index: 100; top: 0; left: 20px; transform: translateY(-160%); padding: 14px; background: #fff; color: #142f40; }
.trdw-preview .trdw-skip:focus { transform: translateY(0); }
.trdw-preview .trdw-utility { background: var(--trdw-ink); color: #fff; font-size: .8rem; }
.trdw-preview .trdw-utility .trdw-shell { display: flex; align-items: center; justify-content: space-between; min-height: 36px; gap: 16px; }
.trdw-preview .trdw-utility a { font-weight: 700; }
.trdw-preview .trdw-header { position: relative; z-index: 10; }
.trdw-preview .trdw-nav { display: flex; align-items: center; gap: 30px; min-height: 102px; }
.trdw-preview .trdw-brand { display: inline-flex; flex-direction: column; flex-shrink: 0; width: 205px; line-height: 1; color: inherit; text-decoration: none; }
.trdw-preview .trdw-brand:hover { text-decoration: none; }
.trdw-preview .trdw-brand-name { font-size: 1.78rem; font-weight: 800; letter-spacing: -.055em; white-space: nowrap; }
.trdw-preview .trdw-brand-sub { margin-top: 7px; font-size: .78rem; letter-spacing: .245em; font-weight: 650; }
.trdw-preview .trdw-desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px,2vw,30px); flex: 1; }
.trdw-preview .trdw-desktop-nav a { font-size: .87rem; font-weight: 600; white-space: nowrap; padding-block: 15px; }
.trdw-preview .trdw-nav-cta .trdw-button { padding: 12px 18px; min-height: 46px; gap: 18px; font-size: .88rem; }
.trdw-preview .trdw-mobile-menu { display: none; margin-left: auto; }
.trdw-preview .trdw-mobile-menu summary { display: flex; gap: 10px; padding: 12px 0 12px 12px; cursor: pointer; font-size: .94rem; font-weight: 650; list-style: none; }
.trdw-preview .trdw-mobile-menu summary::-webkit-details-marker { display: none; }
.trdw-preview .trdw-mobile-menu nav { position: absolute; top: 100%; left: 0; right: 0; padding: 18px 26px 26px; background: var(--trdw-paper); color: var(--trdw-ink); box-shadow: 0 12px 16px #0002; border-top: 1px solid var(--trdw-line); }
.trdw-preview .trdw-mobile-menu a { display: block; padding-block: 12px; border-bottom: 1px solid var(--trdw-line); }
.trdw-preview .trdw-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 44px; }
.trdw-preview .trdw-section-heading > p { max-width: 370px; }
.trdw-preview .trdw-section-heading .trdw-eyebrow { margin-bottom: 16px; }
.trdw-preview .trdw-service-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 40px; }
.trdw-preview .trdw-service-list > a { display: flex; align-items: flex-start; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--trdw-line); text-decoration: none; }
.trdw-preview .trdw-service-list > a:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.trdw-preview .trdw-service-list p { font-size: .93rem; line-height: 1.65; margin-top: 8px; max-width: 410px; }
.trdw-preview .trdw-service-index { color: var(--trdw-muted); font-size: .76rem; padding-top: 4px; }
.trdw-preview .trdw-service-arrow { margin-left: auto; padding-left: 10px; font-size: 1.4rem; line-height: 1.1; }
.trdw-preview .trdw-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; }
.trdw-preview .trdw-process article { border-top: 1px solid var(--trdw-line); padding-top: 24px; }
.trdw-preview .trdw-process span { display: block; font-size: .83rem; color: var(--trdw-accent); font-weight: 750; margin-bottom: 34px; }
.trdw-preview .trdw-process h3 { max-width: 290px; }
.trdw-preview .trdw-process p { margin-top: 14px; font-size: .96rem; }
.trdw-preview .trdw-brands { display: flex; align-items: center; gap: 50px; justify-content: space-between; border-top: 1px solid var(--trdw-line); margin-top: 70px; padding-top: 30px; }
.trdw-preview .trdw-brands > p { font-size: .8rem; max-width: 145px; }
.trdw-preview .trdw-brands > div { display: flex; justify-content: space-around; align-items: center; flex: 1; flex-wrap: wrap; gap: 25px; }
.trdw-preview .trdw-brands span { font-size: 1.4rem; font-weight: 750; letter-spacing: -.045em; }
.trdw-preview .trdw-faq { background: var(--trdw-soft); }
.trdw-preview .trdw-faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.trdw-preview .trdw-faq-layout > div:first-child > p:not(.trdw-eyebrow) { margin: 22px 0 12px; max-width: 350px; }
.trdw-preview .trdw-questions details { border-bottom: 1px solid var(--trdw-line); }
.trdw-preview .trdw-questions details:first-child { border-top: 1px solid var(--trdw-line); }
.trdw-preview .trdw-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding-block: 20px; cursor: pointer; font-weight: 650; line-height: 1.45; list-style: none; }
.trdw-preview .trdw-questions summary::-webkit-details-marker { display: none; }
.trdw-preview .trdw-questions summary > span { font-size: 1.4rem; font-weight: 400; }
.trdw-preview .trdw-questions details[open] summary > span { transform: rotate(45deg); }
.trdw-preview .trdw-questions details > p { padding: 0 32px 24px 0; font-size: .96rem; }
.trdw-preview .trdw-footer { background: var(--trdw-ink); color: #fff; padding-top: 65px; }
.trdw-preview .trdw-footer p { color: #c6d6df; font-size: .91rem; }
.trdw-preview .trdw-footer .trdw-eyebrow { color: #c6d6df; font-size: .76rem; }
.trdw-preview .trdw-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 55px; padding-bottom: 60px; border-bottom: 1px solid #ffffff30; }
.trdw-preview .trdw-footer-top h2 { max-width: 650px; font-size: clamp(2rem,3.2vw,3.25rem); }
.trdw-preview .trdw-footer-top .trdw-button { flex-shrink: 0; }
.trdw-preview .trdw-footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1.2fr .8fr; gap: 45px; padding-block: 58px; }
.trdw-preview .trdw-footer-grid h3 { font-size: .85rem; margin-bottom: 23px; font-weight: 650; }
.trdw-preview .trdw-footer-grid .trdw-brand { margin-bottom: 24px; }
.trdw-preview .trdw-footer-grid nav { display: flex; flex-direction: column; gap: 8px; font-size: .87rem; color: #c6d6df; }
.trdw-preview .trdw-footer-grid address { color: #c6d6df; font-size: .91rem; }
.trdw-preview .trdw-footer-grid address + p, .trdw-preview .trdw-footer-grid nav + p { margin-top: 18px; }
.trdw-preview .trdw-footer-grid p + a:not(.trdw-phone) { display: inline-block; margin-top: 15px; font-size: .88rem; }
.trdw-preview .trdw-phone { display: inline-block; font-size: 1.27rem; font-weight: 650; margin-top: 18px; }
.trdw-preview .trdw-footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 23px; border-top: 1px solid #ffffff30; font-size: .77rem; color: #c6d6df; }
.trdw-preview .trdw-footer-bottom div { display: flex; gap: 26px; }

/* 01 / COASTAL CLARITY — bright, clean, locally established */
#trdw-concept-1 .trdw-hero { background: #edf3f5; padding-block: 56px 64px; }
#trdw-concept-1 .trdw-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 60px; align-items: center; }
#trdw-concept-1 h1 em { color: #237684; font-style: normal; }
#trdw-concept-1 .trdw-dot { display: inline-block; height: 7px; width: 7px; margin-right: 7px; border-radius: 50%; background: #237684; vertical-align: middle; }
#trdw-concept-1 .trdw-hero-photo { position: relative; margin: 0; }
#trdw-concept-1 .trdw-hero-photo img { height: 575px; border-radius: 5px 80px 5px 5px; }
#trdw-concept-1 .trdw-hero-photo figcaption { position: absolute; bottom: 22px; left: 22px; right: 22px; padding: 22px; background: #fffffff2; border-radius: 4px; }
#trdw-concept-1 .trdw-hero-photo figcaption span { display: block; font-size: 1.1rem; font-weight: 650; }
#trdw-concept-1 .trdw-hero-photo figcaption a { font-size: .82rem; }
#trdw-concept-1 .trdw-hero-proof { display: flex; align-items: center; gap: 21px; margin-top: 36px; }
#trdw-concept-1 .trdw-hero-proof strong { font-size: 1.5rem; font-weight: 750; letter-spacing: -.04em; }
#trdw-concept-1 .trdw-hero-proof span { border-left: 1px solid #b5c8d0; padding-left: 21px; font-size: .78rem; line-height: 1.6; color: var(--trdw-muted); }
#trdw-concept-1 .trdw-trust-strip { border-block: 1px solid var(--trdw-line); }
#trdw-concept-1 .trdw-trust-strip .trdw-shell { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 25px; gap: 25px; }
#trdw-concept-1 .trdw-trust-strip span { font-size: .8rem; font-weight: 600; text-align: center; }
#trdw-concept-1 .trdw-feature-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-bottom: 22px; }
#trdw-concept-1 .trdw-feature-cards > a { border: 1px solid var(--trdw-line); border-radius: 5px; overflow: hidden; text-decoration: none; }
#trdw-concept-1 .trdw-feature-cards img { height: 280px; transition: transform .3s; }
#trdw-concept-1 .trdw-feature-cards a:hover img { transform: scale(1.015); }
#trdw-concept-1 .trdw-feature-cards > a > div { padding: 24px 28px; }
#trdw-concept-1 .trdw-feature-cards span { font-size: .7rem; color: var(--trdw-muted); font-weight: 700; letter-spacing: .1em; }
#trdw-concept-1 .trdw-feature-cards h3 { display: flex; justify-content: space-between; gap: 16px; margin-top: 7px; font-size: 1.5rem; }
#trdw-concept-1 .trdw-feature-cards b { font-weight: 400; }
#trdw-concept-1 .trdw-story { background: #163c4b; color: #fff; }
#trdw-concept-1 .trdw-story-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; align-items: center; }
#trdw-concept-1 .trdw-story-number { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 40px 20px; border-block: 1px solid #ffffff40; }
#trdw-concept-1 .trdw-story-number strong { font-size: clamp(5rem,10vw,10rem); font-weight: 500; letter-spacing: -.08em; line-height: 1.25; }
#trdw-concept-1 .trdw-story-number span { font-size: .8rem; letter-spacing: .09em; color: #c6d6df; }
#trdw-concept-1 .trdw-story p { color: #d7e3e8; }
#trdw-concept-1 .trdw-story h2 + p { margin-top: 25px; }
#trdw-concept-1 .trdw-story .trdw-text-link { margin-top: 23px; }

/* 02 / ARCHITECTURAL BOLD — graphic, photographic, confident */
#trdw-concept-2 { --trdw-ink: #1e2425; --trdw-muted: #596061; --trdw-accent: #d2ee74; --trdw-paper: #fbfcfa; --trdw-soft: #eef0e9; --trdw-line: #cfd4cf; }
#trdw-concept-2 .trdw-header { background: #1e2425; color: #fff; }
#trdw-concept-2 .trdw-utility { background: #14191a; color: #d0d7d3; border-bottom: 1px solid #ffffff20; }
#trdw-concept-2 .trdw-nav { min-height: 96px; }
#trdw-concept-2 .trdw-button { color: #1e2425; border-radius: 0; font-weight: 750; }
#trdw-concept-2 .trdw-hero { position: relative; color: #fff; min-height: 690px; display: flex; align-items: stretch; }
#trdw-concept-2 .trdw-hero-background { position: absolute; inset: 0; width: 100%; height: 100%; object-position: center 60%; }
#trdw-concept-2 .trdw-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#111b20bd,#111b2033),linear-gradient(0deg,#111b20e0,transparent 80%); }
#trdw-concept-2 .trdw-hero-interior { position: relative; padding-block: 55px 44px; display: flex; flex-direction: column; justify-content: flex-end; }
#trdw-concept-2 .trdw-hero .trdw-eyebrow { margin-bottom: 65px; color: #e1e8e3; }
#trdw-concept-2 h1 { font-size: clamp(4.5rem, 9.5vw, 9rem); line-height: .91; font-weight: 800; letter-spacing: -.065em; }
#trdw-concept-2 h1 em { color: #d2ee74; font-style: normal; }
#trdw-concept-2 .trdw-hero-bottom { display: flex; gap: 60px; align-items: flex-end; padding-top: 35px; margin-top: 42px; border-top: 1px solid #ffffff60; }
#trdw-concept-2 .trdw-hero-bottom > p { color: #fff; font-size: 1rem; line-height: 1.6; }
#trdw-concept-2 .trdw-scroll-note { margin-left: auto; font-size: .7rem; letter-spacing: .1em; padding-bottom: 14px; }
#trdw-concept-2 .trdw-statement { background: #d2ee74; padding-block: 60px; }
#trdw-concept-2 .trdw-statement .trdw-shell { display: grid; grid-template-columns: .65fr 1.3fr 1fr; gap: 42px; align-items: start; }
#trdw-concept-2 .trdw-statement h2 { font-size: clamp(1.9rem,2.7vw,2.7rem); }
#trdw-concept-2 .trdw-statement p { color: #25352b; }
#trdw-concept-2 .trdw-statement .trdw-text-link { margin-top: 14px; }
#trdw-concept-2 .trdw-section-heading h2, #trdw-concept-2 .trdw-how h2 { font-size: clamp(2.6rem,4.4vw,4.2rem); font-weight: 750; line-height: 1.02; letter-spacing: -.055em; }
#trdw-concept-2 .trdw-service-list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--trdw-line); border-left: 1px solid var(--trdw-line); }
#trdw-concept-2 .trdw-service-list > a { position: relative; display: block; padding: 28px 24px 32px; border-right: 1px solid var(--trdw-line); min-height: 235px; }
#trdw-concept-2 .trdw-service-index { display: block; margin-bottom: 42px; }
#trdw-concept-2 .trdw-service-arrow { position: absolute; right: 24px; top: 30px; }
#trdw-concept-2 .trdw-service-list > a:hover { background: #edf2df; }
#trdw-concept-2 .trdw-inspiration { background: #1e2425; color: #fff; padding-block: 75px; }
#trdw-concept-2 .trdw-image-pair { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: start; }
#trdw-concept-2 .trdw-image-pair figure:nth-child(2) { padding-top: 80px; }
#trdw-concept-2 .trdw-image-pair img { height: 450px; }
#trdw-concept-2 .trdw-image-pair figure:nth-child(2) img { height: 370px; }
#trdw-concept-2 .trdw-image-pair figcaption { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-top: 20px; }
#trdw-concept-2 .trdw-image-pair figcaption > span { font-size: 1.25rem; letter-spacing: -.03em; }
#trdw-concept-2 .trdw-image-pair figcaption a { font-size: .8rem; color: #d2ee74; }
#trdw-concept-2 .trdw-process span { color: #476010; }
#trdw-concept-2 .trdw-review-link { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--trdw-line); padding-top: 25px; margin-top: 35px; }
#trdw-concept-2 .trdw-footer-top h2 { font-weight: 750; letter-spacing: -.055em; }
#trdw-concept-2 .trdw-footer p, #trdw-concept-2 .trdw-footer nav, #trdw-concept-2 .trdw-footer address, #trdw-concept-2 .trdw-footer-bottom { color: #cbd3ce; }

/* 03 / LOCAL HERITAGE — editorial, welcoming, personal */
#trdw-concept-3 { --trdw-ink: #243e4d; --trdw-muted: #53646a; --trdw-accent: #a23b24; --trdw-paper: #fffdf8; --trdw-soft: #f1ece3; --trdw-line: #d7d5cb; }
#trdw-concept-3 :is(h1,h2) { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
#trdw-concept-3 .trdw-utility { background: #e9ede6; color: #243e4d; }
#trdw-concept-3 .trdw-header { border-bottom: 1px solid var(--trdw-line); }
#trdw-concept-3 .trdw-button { border-radius: 0; }
#trdw-concept-3 .trdw-hero { padding-block: 65px 85px; }
#trdw-concept-3 .trdw-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 100px; align-items: center; }
#trdw-concept-3 h1 { font-size: clamp(3.4rem,5.6vw,5.5rem); line-height: 1.07; }
#trdw-concept-3 h1 em { font-weight: 400; color: #a23b24; }
#trdw-concept-3 .trdw-hero-visual { position: relative; }
#trdw-concept-3 .trdw-hero-visual img { height: 580px; border-radius: 48% 48% 0 0; }
#trdw-concept-3 .trdw-hero-visual figcaption { font-family: Georgia,serif; font-style: italic; font-size: 1rem; text-align: right; margin-top: 18px; }
#trdw-concept-3 .trdw-understated { display: inline-block; margin-top: 22px; font-size: .88rem; }
#trdw-concept-3 .trdw-since-stamp { position: absolute; bottom: 55px; left: -55px; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 142px; height: 142px; border: 1px solid #fffdf8; outline: 6px solid #243e4d; border-radius: 50%; background: #243e4d; color: #fffdf8; text-align: center; }
#trdw-concept-3 .trdw-since-stamp span { font-size: .6rem; letter-spacing: .12em; line-height: 1.5; }
#trdw-concept-3 .trdw-since-stamp strong { font-family: Georgia,serif; font-size: 2.4rem; font-weight: 400; line-height: 1.4; }
#trdw-concept-3 .trdw-intro { padding-block: 80px; background: #e9ede6; text-align: center; }
#trdw-concept-3 .trdw-intro h2 { font-size: clamp(2.4rem,3.8vw,3.7rem); }
#trdw-concept-3 .trdw-intro p:not(.trdw-eyebrow) { max-width: 720px; margin: 24px auto 18px; font-size: 1.08rem; }
#trdw-concept-3 .trdw-heritage-services { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
#trdw-concept-3 .trdw-heritage-services > figure { padding-top: 15px; }
#trdw-concept-3 .trdw-heritage-services > figure img { height: 645px; }
#trdw-concept-3 .trdw-heritage-services figcaption { font-family: Georgia,serif; font-style: italic; margin-top: 14px; font-size: .98rem; }
#trdw-concept-3 .trdw-service-list { grid-template-columns: 1fr; }
#trdw-concept-3 .trdw-service-list > a { padding-block: 19px; gap: 17px; }
#trdw-concept-3 .trdw-service-list p { font-size: .88rem; line-height: 1.55; margin-top: 6px; }
#trdw-concept-3 .trdw-service-list h3 { font-family: Georgia,serif; font-size: 1.45rem; font-weight: 400; }
#trdw-concept-3 .trdw-service-index { font-family: Georgia,serif; padding-top: 6px; }
#trdw-concept-3 .trdw-local { background: #f1ece3; }
#trdw-concept-3 .trdw-local-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 85px; align-items: center; }
#trdw-concept-3 .trdw-local img { height: 540px; }
#trdw-concept-3 .trdw-local h2 { font-size: clamp(2.5rem,4vw,4rem); }
#trdw-concept-3 .trdw-local h2 + p { margin-top: 23px; }
#trdw-concept-3 .trdw-local address { margin-top: 25px; }
#trdw-concept-3 .trdw-local address + p { margin-block: 16px 26px; font-size: .93rem; }
#trdw-concept-3 .trdw-process h3 { font-family: Georgia,serif; font-weight: 400; font-size: 1.65rem; }
#trdw-concept-3 .trdw-footer-top h2 { font-size: clamp(2.5rem,4vw,4rem); }

/* 03b / Existing homepage links, trust content, warranties and resources */
.trdw-preview .trdw-directory { padding-top: 15px; }
.trdw-preview .trdw-directory h2 { margin-bottom: 32px; }
.trdw-preview .trdw-directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 14px 32px; }
.trdw-preview .trdw-directory details { border-block: 1px solid var(--trdw-line); }
.trdw-preview .trdw-directory summary { display: flex; justify-content: space-between; padding-block: 18px; font-weight: 650; cursor: pointer; list-style: none; }
.trdw-preview .trdw-directory summary::-webkit-details-marker { display: none; }
.trdw-preview .trdw-directory nav { display: flex; flex-direction: column; padding-bottom: 16px; gap: 10px; font-size: .88rem; }
.trdw-preview .trdw-continuity { background: var(--trdw-soft); }
.trdw-preview .trdw-values { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.trdw-preview .trdw-values article { padding-top: 24px; border-top: 1px solid var(--trdw-line); }
.trdw-preview .trdw-values p { font-size: .93rem; margin-top: 15px; }
.trdw-preview .trdw-peace { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; padding-block: 60px; margin-top: 60px; border-block: 1px solid var(--trdw-line); }
.trdw-preview .trdw-peace h2 { font-size: clamp(1.8rem,2.7vw,2.7rem); }
.trdw-preview .trdw-peace .trdw-button { margin-top: 24px; }
.trdw-preview .trdw-testimonial { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 80px; padding-top: 60px; }
.trdw-preview .trdw-testimonial blockquote { margin: 0; padding: 0; border: 0; background: transparent; font-size: 1.25rem; line-height: 1.7; font-weight: 450; color: inherit; }
.trdw-preview .trdw-review-author { margin-top: 20px; font-weight: 700; }
.trdw-preview .trdw-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.trdw-preview .trdw-blog-grid a { display: flex; flex-direction: column; align-items: flex-start; min-height: 215px; padding: 26px; border: 1px solid var(--trdw-line); }
.trdw-preview .trdw-blog-grid h3 { font-size: 1.15rem; line-height: 1.5; }
.trdw-preview .trdw-blog-grid span { margin-top: auto; padding-top: 28px; font-size: .82rem; font-weight: 650; }
.trdw-preview .trdw-footer-grid .trdw-social { display: flex; flex-direction: row; gap: 16px; margin-top: 20px; }
#trdw-concept-2 .trdw-values, #trdw-concept-2 .trdw-blog-grid { gap: 0; }
#trdw-concept-2 .trdw-values article { padding: 25px; border: 1px solid var(--trdw-line); }
#trdw-concept-3 .trdw-testimonial blockquote { font-family: Georgia,serif; font-style: italic; font-size: 1.5rem; }
@media (max-width:800px) {
 .trdw-preview .trdw-values,.trdw-preview .trdw-blog-grid,.trdw-preview .trdw-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .trdw-preview .trdw-peace { gap: 35px; }
 .trdw-preview .trdw-testimonial { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width:580px) {
 .trdw-preview .trdw-values,.trdw-preview .trdw-blog-grid,.trdw-preview .trdw-directory-grid,.trdw-preview .trdw-peace { grid-template-columns: 1fr; }
 .trdw-preview .trdw-directory { padding-top: 0; }
 .trdw-preview .trdw-peace { margin-top: 40px; padding-block: 40px; gap: 28px; }
 .trdw-preview .trdw-testimonial { padding-top: 40px; }
 .trdw-preview .trdw-blog-grid a { min-height: 185px; }
}

/* 04 / Responsive layouts and accessibility */
@media (min-width: 1600px) {
  .trdw-preview .trdw-shell { width: min(1400px, calc(100% - 160px)); }
}
@media (max-width: 1150px) {
  .trdw-preview .trdw-shell { width: calc(100% - 64px); }
  .trdw-preview .trdw-nav { gap: 20px; }
  .trdw-preview .trdw-brand { width: 185px; }
  .trdw-preview .trdw-brand-name { font-size: 1.62rem; }
  .trdw-preview .trdw-brand-sub { font-size: .7rem; }
  .trdw-preview .trdw-desktop-nav { gap: 17px; }
  .trdw-preview .trdw-desktop-nav a { font-size: .8rem; }
  .trdw-preview .trdw-nav-cta { display: none; }
  .trdw-preview .trdw-faq-layout { gap: 55px; }
  .trdw-preview .trdw-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 70px; }
  #trdw-concept-1 .trdw-hero-grid { gap: 35px; }
  #trdw-concept-1 .trdw-hero-photo img { height: 590px; }
  #trdw-concept-1 .trdw-hero .trdw-actions { gap: 10px; }
  #trdw-concept-1 .trdw-story-grid { gap: 55px; }
  #trdw-concept-2 .trdw-statement .trdw-shell { grid-template-columns: 1fr 1fr; }
  #trdw-concept-2 .trdw-statement .trdw-eyebrow { grid-column: 1/-1; margin-bottom: 0; }
  #trdw-concept-2 .trdw-service-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #trdw-concept-2 .trdw-hero-bottom { gap: 30px; }
  #trdw-concept-2 .trdw-scroll-note { display: none; }
  #trdw-concept-3 .trdw-hero-grid { gap: 60px; }
  #trdw-concept-3 .trdw-hero-visual img { height: 530px; }
  #trdw-concept-3 .trdw-heritage-services { gap: 40px; }
  #trdw-concept-3 .trdw-local-grid { gap: 50px; }
}
@media (max-width: 800px) {
  .trdw-preview .trdw-shell { width: calc(100% - 40px); }
  .trdw-preview .trdw-section { padding-block: 64px; }
  .trdw-preview .trdw-desktop-nav { display: none; }
  .trdw-preview .trdw-mobile-menu { display: block; }
  .trdw-preview .trdw-nav { min-height: 85px; }
  .trdw-preview .trdw-utility .trdw-shell { font-size: .72rem; padding-block: 8px; line-height: 1.4; }
  .trdw-preview .trdw-utility .trdw-shell > span { max-width: 230px; }
  .trdw-preview .trdw-utility a { white-space: nowrap; }
  .trdw-preview .trdw-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 30px; }
  .trdw-preview .trdw-section-heading > p { max-width: 550px; }
  .trdw-preview .trdw-service-list { gap: 0 25px; }
  .trdw-preview .trdw-process { gap: 25px; }
  .trdw-preview .trdw-process h3 { font-size: 1.14rem; }
  .trdw-preview .trdw-brands { gap: 25px; margin-top: 50px; }
  .trdw-preview .trdw-brands span { font-size: 1.18rem; }
  .trdw-preview .trdw-faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .trdw-preview .trdw-faq-layout h2 br { display: none; }
  .trdw-preview .trdw-faq-layout > div:first-child > p:not(.trdw-eyebrow) { max-width: 580px; }
  .trdw-preview .trdw-footer-top { flex-direction: column; align-items: flex-start; gap: 25px; padding-bottom: 40px; }
  .trdw-preview .trdw-footer-top h2 { max-width: 550px; }
  #trdw-concept-1 .trdw-hero { padding-block: 40px; }
  #trdw-concept-1 .trdw-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  #trdw-concept-1 h1 { font-size: clamp(3rem,8vw,4.3rem); }
  #trdw-concept-1 .trdw-hero-copy { max-width: 650px; }
  #trdw-concept-1 .trdw-lead { max-width: 580px; }
  #trdw-concept-1 .trdw-hero-proof { margin-top: 26px; }
  #trdw-concept-1 .trdw-hero-photo img { height: 440px; }
  #trdw-concept-1 .trdw-trust-strip .trdw-shell { grid-template-columns: repeat(2,1fr); gap: 18px; }
  #trdw-concept-1 .trdw-feature-cards { gap: 18px; }
  #trdw-concept-1 .trdw-feature-cards img { height: 250px; }
  #trdw-concept-1 .trdw-feature-cards > a > div { padding: 20px; }
  #trdw-concept-1 .trdw-feature-cards h3 { font-size: 1.2rem; }
  #trdw-concept-1 .trdw-story-grid { grid-template-columns: .8fr 1.2fr; gap: 35px; }
  #trdw-concept-2 .trdw-hero { min-height: 620px; }
  #trdw-concept-2 h1 { font-size: clamp(4.2rem,12vw,6.5rem); }
  #trdw-concept-2 .trdw-hero .trdw-eyebrow { margin-bottom: 80px; }
  #trdw-concept-2 .trdw-hero-bottom { justify-content: space-between; }
  #trdw-concept-2 .trdw-hero-bottom > p { font-size: .9rem; }
  #trdw-concept-2 .trdw-image-pair { gap: 30px; }
  #trdw-concept-2 .trdw-image-pair img { height: 350px; }
  #trdw-concept-2 .trdw-image-pair figure:nth-child(2) img { height: 285px; }
  #trdw-concept-2 .trdw-image-pair figcaption { flex-direction: column; align-items: flex-start; gap: 5px; }
  #trdw-concept-3 .trdw-hero { padding-block: 40px 55px; }
  #trdw-concept-3 .trdw-hero-grid { gap: 35px; grid-template-columns: 1fr 1fr; }
  #trdw-concept-3 h1 { font-size: 3.5rem; }
  #trdw-concept-3 .trdw-hero-visual img { height: 480px; }
  #trdw-concept-3 .trdw-hero-visual figcaption { font-size: .84rem; }
  #trdw-concept-3 .trdw-since-stamp { left: -25px; width: 118px; height: 118px; }
  #trdw-concept-3 .trdw-since-stamp strong { font-size: 2rem; }
  #trdw-concept-3 .trdw-since-stamp span { font-size: .55rem; }
  #trdw-concept-3 .trdw-lead { font-size: 1rem; }
  #trdw-concept-3 .trdw-heritage-services { grid-template-columns: 1fr; }
  #trdw-concept-3 .trdw-heritage-services > figure img { height: 380px; }
  #trdw-concept-3 .trdw-service-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #trdw-concept-3 .trdw-local-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  #trdw-concept-3 .trdw-local img { height: 520px; }
}
@media (max-width: 580px) {
  .trdw-preview .trdw-shell { width: calc(100% - 36px); }
  .trdw-preview .trdw-eyebrow { font-size: .72rem; letter-spacing: .12em; }
  .trdw-preview .trdw-utility .trdw-shell > span { max-width: 180px; }
  .trdw-preview .trdw-brand-name { font-size: 1.65rem; }
  .trdw-preview .trdw-brand-sub { font-size: .72rem; }
  .trdw-preview .trdw-brand { width: 185px; }
  .trdw-preview .trdw-actions { align-items: stretch; gap: 8px; margin-top: 25px; }
  .trdw-preview .trdw-actions .trdw-button { width: 100%; justify-content: space-between; }
  .trdw-preview .trdw-actions .trdw-text-link { padding-top: 12px; }
  .trdw-preview .trdw-service-list { grid-template-columns: 1fr; }
  .trdw-preview .trdw-service-list > a { padding-block: 23px; }
  .trdw-preview .trdw-process { grid-template-columns: 1fr; gap: 30px; }
  .trdw-preview .trdw-process span { margin-bottom: 20px; }
  .trdw-preview .trdw-process h3 { font-size: 1.3rem; max-width: none; }
  .trdw-preview .trdw-process p { margin-top: 10px; }
  .trdw-preview .trdw-brands { flex-direction: column; align-items: flex-start; gap: 25px; }
  .trdw-preview .trdw-brands > p { max-width: none; }
  .trdw-preview .trdw-brands > div { width: 100%; justify-content: space-between; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .trdw-preview .trdw-brands span { font-size: 1.45rem; }
  .trdw-preview .trdw-questions summary { font-size: .98rem; }
  .trdw-preview .trdw-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; padding-block: 40px; }
  .trdw-preview .trdw-footer-grid > div:first-child { grid-column: 1/-1; }
  .trdw-preview .trdw-footer-grid > div:last-child { grid-column: 1/-1; }
  .trdw-preview .trdw-footer-grid > div:last-child nav { flex-direction: row; gap: 18px; flex-wrap: wrap; }
  .trdw-preview .trdw-footer-bottom { flex-direction: column; gap: 12px; }
  #trdw-concept-1 .trdw-hero-photo img { height: 350px; border-top-right-radius: 65px; }
  #trdw-concept-1 .trdw-hero-photo figcaption { bottom: 16px; left: 16px; right: 16px; padding: 18px; }
  #trdw-concept-1 .trdw-trust-strip span { font-size: .76rem; line-height: 1.5; }
  #trdw-concept-1 .trdw-feature-cards { grid-template-columns: 1fr; gap: 25px; }
  #trdw-concept-1 .trdw-feature-cards h3 { font-size: 1.35rem; }
  #trdw-concept-1 .trdw-story-grid { grid-template-columns: 1fr; gap: 40px; }
  #trdw-concept-1 .trdw-story-number { padding-block: 25px; }
  #trdw-concept-1 .trdw-story-number strong { font-size: 7rem; }
  #trdw-concept-2 .trdw-nav { min-height: 85px; }
  #trdw-concept-2 .trdw-hero { min-height: 660px; }
  #trdw-concept-2 .trdw-hero-interior { padding-block: 35px; }
  #trdw-concept-2 .trdw-hero .trdw-eyebrow { margin-bottom: 70px; }
  #trdw-concept-2 h1 { font-size: clamp(3.8rem,15.3vw,5.5rem); }
  #trdw-concept-2 .trdw-hero-bottom { flex-direction: column; align-items: flex-start; gap: 25px; margin-top: 35px; padding-top: 28px; }
  #trdw-concept-2 .trdw-hero-bottom .trdw-button { width: 100%; justify-content: space-between; }
  #trdw-concept-2 .trdw-hero-shade { background: linear-gradient(90deg,#111b20b3,#111b205e),linear-gradient(0deg,#111b20ed,transparent); }
  #trdw-concept-2 .trdw-statement { padding-block: 45px; }
  #trdw-concept-2 .trdw-statement .trdw-shell { grid-template-columns: 1fr; gap: 22px; }
  #trdw-concept-2 .trdw-service-list { grid-template-columns: 1fr; }
  #trdw-concept-2 .trdw-service-list > a { min-height: auto; padding: 24px; }
  #trdw-concept-2 .trdw-service-index { margin-bottom: 20px; }
  #trdw-concept-2 .trdw-image-pair { grid-template-columns: 1fr; gap: 45px; }
  #trdw-concept-2 .trdw-image-pair figure:nth-child(2) { padding-top: 0; }
  #trdw-concept-2 .trdw-image-pair img, #trdw-concept-2 .trdw-image-pair figure:nth-child(2) img { height: 350px; }
  #trdw-concept-2 .trdw-image-pair figcaption { flex-direction: row; align-items: center; gap: 20px; }
  #trdw-concept-2 .trdw-review-link { flex-direction: column; align-items: flex-start; gap: 12px; }
  #trdw-concept-3 .trdw-hero-grid { grid-template-columns: 1fr; gap: 45px; }
  #trdw-concept-3 h1 { font-size: clamp(3.2rem,12vw,4.5rem); }
  #trdw-concept-3 .trdw-hero-visual { margin-left: 25px; }
  #trdw-concept-3 .trdw-hero-visual img { height: 450px; }
  #trdw-concept-3 .trdw-since-stamp { bottom: 65px; }
  #trdw-concept-3 .trdw-intro { padding-block: 60px; }
  #trdw-concept-3 .trdw-intro h2 { font-size: 2.2rem; }
  #trdw-concept-3 .trdw-heritage-services > figure img { height: 340px; }
  #trdw-concept-3 .trdw-service-list { grid-template-columns: 1fr; }
  #trdw-concept-3 .trdw-local-grid { grid-template-columns: 1fr; gap: 36px; }
  #trdw-concept-3 .trdw-local img { height: 350px; }
  #trdw-concept-3 .trdw-local h2 { font-size: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .trdw-preview *, .trdw-preview *::before, .trdw-preview *::after { transition: none !important; scroll-behavior: auto !important; }
}
/* 04 / Original brand identity, trust badges, and featured-brand slider */
.trdw-preview .trdw-brand { width: 160px; }
.trdw-preview .trdw-brand img { display: block; width: 100%; height: auto; aspect-ratio: 375 / 195; object-fit: contain; }
.trdw-preview .trdw-footer-grid .trdw-brand { width: 190px; }
.trdw-preview .trdw-recognition { background: #fff; border-bottom: 1px solid var(--trdw-line); }
.trdw-preview .trdw-recognition-inner { display: grid; grid-template-columns: 230px 1fr; align-items: center; gap: 50px; padding-block: 34px; }
.trdw-preview .trdw-recognition-inner > p { font-size: .95rem; line-height: 1.6; color: #516572; }
.trdw-preview .trdw-recognition-inner strong { color: #142f40; font-weight: 650; }
.trdw-preview .trdw-badge-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; gap: 32px; }
.trdw-preview .trdw-badge { display: flex; align-items: center; justify-content: center; min-height: 88px; }
.trdw-preview .trdw-badge img { width: auto; max-width: 100%; height: 70px; object-fit: contain; }
.trdw-preview .trdw-badge:nth-child(3) img { height: 65px; }
.trdw-preview .trdw-makers { margin-top: 72px; padding-top: 36px; border-top: 1px solid var(--trdw-line); }
.trdw-preview .trdw-makers-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 28px; }
.trdw-preview .trdw-makers-heading .trdw-eyebrow { margin-bottom: 12px; }
.trdw-preview .trdw-makers-heading h2 { font-size: clamp(1.65rem,2.3vw,2.25rem); letter-spacing: -.035em; }
.trdw-preview .trdw-makers-heading h2 + p { margin-top: 12px; font-size: .95rem; }
.trdw-preview .trdw-maker-controls { display: flex; gap: 10px; flex-shrink: 0; padding-bottom: 2px; }
.trdw-preview .trdw-maker-controls[hidden] { display: none; }
.trdw-preview .trdw-maker-controls button { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--trdw-ink); border-radius: 50%; background: transparent; color: var(--trdw-ink); box-shadow: none; font: inherit; font-size: 1.5rem; line-height: 1; cursor: pointer; transition: background .15s,color .15s; }
.trdw-preview .trdw-maker-controls button:hover:not(:disabled) { background: var(--trdw-ink); color: #fff; }
.trdw-preview .trdw-maker-controls button:disabled { opacity: .3; cursor: default; }
.trdw-preview .trdw-maker-track { display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0; padding: 2px 0; }
.trdw-preview .trdw-maker-track::-webkit-scrollbar { display: none; }
.trdw-preview .trdw-maker-track:focus-visible { outline: 2px solid var(--trdw-accent); outline-offset: 5px; }
.trdw-preview .trdw-maker-card { display: flex; align-items: center; justify-content: center; flex: 0 0 calc((100% - 64px) / 5); height: 130px; padding: 22px; border: 1px solid var(--trdw-line); border-radius: 8px; background: #fff; scroll-snap-align: start; list-style: none; }
.trdw-preview .trdw-maker-card::before { content: none; }
.trdw-preview .trdw-maker-card img { width: 100%; max-width: 180px; height: 70px; object-fit: contain; }
.trdw-preview .trdw-maker-card img.trdw-maker-square { width: 72px; }
.trdw-preview .trdw-maker-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; color: var(--trdw-muted); font-size: .76rem; }
.trdw-preview .trdw-maker-status { font-variant-numeric: tabular-nums; letter-spacing: .08em; }
#trdw-concept-2 .trdw-maker-card { border-radius: 0; }
#trdw-concept-2 .trdw-maker-controls button { border-radius: 0; }
#trdw-concept-2 .trdw-makers-heading h2, #trdw-concept-3 .trdw-makers-heading h2 { font-size: clamp(1.65rem,2.3vw,2.25rem); }
#trdw-concept-3 .trdw-makers-heading h2 { letter-spacing: -.025em; }
@media (max-width: 1000px) {
  .trdw-preview .trdw-recognition-inner { grid-template-columns: 175px 1fr; gap: 30px; }
  .trdw-preview .trdw-badge-grid { gap: 20px; }
  .trdw-preview .trdw-badge img { height: 62px; }
  .trdw-preview .trdw-badge:nth-child(3) img { height: 57px; }
  .trdw-preview .trdw-maker-card { flex-basis: calc((100% - 32px) / 3); }
}
@media (max-width: 800px) {
  .trdw-preview .trdw-brand { width: 140px; }
  .trdw-preview .trdw-recognition-inner { grid-template-columns: 1fr; gap: 20px; padding-block: 26px; }
  .trdw-preview .trdw-recognition-inner > p { text-align: center; font-size: .86rem; }
  .trdw-preview .trdw-recognition-inner > p br { display: none; }
  .trdw-preview .trdw-recognition-inner strong { margin-left: .25em; }
  .trdw-preview .trdw-makers { margin-top: 50px; padding-top: 28px; }
}
@media (max-width: 580px) {
  .trdw-preview .trdw-badge-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 22px; }
  .trdw-preview .trdw-badge { min-height: 72px; }
  .trdw-preview .trdw-badge img { height: 62px; max-width: 148px; }
  .trdw-preview .trdw-makers-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .trdw-preview .trdw-maker-controls { align-self: flex-end; }
  .trdw-preview .trdw-maker-controls button { width: 44px; height: 44px; }
  .trdw-preview .trdw-maker-track { gap: 12px; }
  .trdw-preview .trdw-maker-card { flex-basis: calc((100% - 12px) / 2); height: 112px; padding: 18px; }
  .trdw-preview .trdw-maker-card img { height: 65px; }
  .trdw-preview .trdw-maker-card img.trdw-maker-square { width: 64px; }
  .trdw-preview .trdw-maker-bottom { font-size: .7rem; }
}
/* TRDW HOMEPAGE CONCEPTS — SEPTEMBER 2026 — END */


/* ======================================================================
   TRDW NATIVE ELEMENTOR INQUIRY FORM — SEPTEMBER 2026 — BEGIN
   Shared Elementor template 4489. Scoped to the replacement form only.
   ====================================================================== */
.trdw-form-container { width: 100%; min-width: 0; padding: 0; }
.trdw-native-form { width: 100%; font-family: "Open Sans", Arial, sans-serif; }
.trdw-native-form .elementor-form { margin: 0; }
.trdw-native-form .elementor-form-fields-wrapper { margin: 0; gap: 0; }
.trdw-native-form .elementor-form .elementor-field-group { width: 100%; flex-basis: 100%; padding: 0; margin: 0; }
.trdw-native-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) { width: 100%; min-height: 42px; padding: 10px 15px; border: 1px solid #d7dce2; border-radius: 0; background: #fff; color: #202b36; font: 400 14px/1.45 "Open Sans", Arial, sans-serif; box-shadow: none; }
.trdw-native-form .elementor-form .elementor-field::placeholder { color: #424b54; opacity: 1; }
.trdw-native-form .elementor-form .elementor-field:focus { border-color: #08477e; outline: 2px solid #ffbf40; outline-offset: 2px; }
.trdw-native-form .elementor-form textarea.elementor-field { min-height: 120px; resize: vertical; }
.trdw-native-form .elementor-form .trdw-contact-notice { margin: 0; color: inherit; font: 400 12px/1.65 "Open Sans", Arial, sans-serif; }
.trdw-native-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-button[type="submit"] { width: 100%; min-height: 46px; padding: 12px 24px; border: 0; border-radius: 3px; background: #ffbf40; color: #163447; font: 700 14px/1.5 "Open Sans", Arial, sans-serif; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; }
.trdw-native-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-button[type="submit"]:hover { background: #ffd16e; color: #163447; }
.trdw-native-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-button[type="submit"]:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px #08477e; }
.trdw-native-form .elementor-message { padding: 14px 16px; margin-top: 16px; border-radius: 3px; font: 600 14px/1.55 "Open Sans", Arial, sans-serif; }
.trdw-native-form .elementor-message-success { background: #e9f7ef; color: #145337; }
.trdw-native-form .elementor-message-danger, .trdw-native-form .elementor-message-error { background: #fff0ee; color: #8b271e; }
.trdw-native-form .elementor-field-group .elementor-help-inline { color: #aa2419; background: #fff; padding: 4px 8px; font-size: 12px; }
.trdw-native-form .elementor-field-group.elementor-error .elementor-field { border-color: #b53225; }
@media (max-width: 767px) {
  .trdw-native-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) { font-size: 16px; min-height: 46px; }
}

/* Match the original field spacing without adding Elementor row gaps twice. */
.trdw-native-form.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group { margin-bottom: 16px; }
.trdw-native-form.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit { margin-bottom: 0; }
.sidebar-form .trdw-native-form .elementor-form .trdw-contact-notice, .home-hero__form-card .trdw-native-form .elementor-form .trdw-contact-notice { color: #eef3f8; }
/* TRDW NATIVE ELEMENTOR INQUIRY FORM — SEPTEMBER 2026 — END */


/* TRDW CONCEPT 3 — PRELAUNCH CONTENT & NAVIGATION — SEPTEMBER 21, 2026 — BEGIN */
#trdw-concept-3 .trdw-nav { display:grid;grid-template-columns:1fr auto;gap:0 24px;padding-top:18px; }
#trdw-concept-3 .trdw-nav > .trdw-brand { grid-column:1;grid-row:1; }
#trdw-concept-3 .trdw-nav-cta { display:block;grid-column:2;grid-row:1; }
#trdw-concept-3 .trdw-desktop-nav { display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px;width:100%;margin:14px 0 0;border-top:1px solid var(--trdw-line); }
#trdw-concept-3 .trdw-menu-item { display:flex;align-items:center;position:relative;gap:2px; }
#trdw-concept-3 .trdw-menu-item > a { padding:15px 0;font-size:14px;font-weight:600;white-space:nowrap; }
#trdw-concept-3 .trdw-menu-dropdown > summary { display:flex;align-items:center;justify-content:center;min-width:30px;min-height:44px;list-style:none;cursor:pointer;padding:0; }
#trdw-concept-3 .trdw-menu-dropdown > summary::-webkit-details-marker { display:none; }
#trdw-concept-3 .trdw-menu-dropdown[open] > summary { color:#7b3b24;background:#e9ede6; }
#trdw-concept-3 .trdw-menu-panel { position:absolute;left:0;top:100%;z-index:50;width:340px;max-height:65vh;overflow:auto;padding:20px;background:#faf8f3;color:var(--trdw-ink);border:1px solid var(--trdw-line);box-shadow:0 12px 30px #263a2d24; }
#trdw-concept-3 .trdw-menu-item:nth-last-child(-n+3) .trdw-menu-panel { left:auto;right:0; }
#trdw-concept-3 .trdw-menu-panel ul,#trdw-concept-3 .trdw-service-options ul { list-style:none;margin:0;padding:0; }
#trdw-concept-3 .trdw-menu-panel li { padding:0;margin:0; }
#trdw-concept-3 .trdw-menu-panel a { display:block;white-space:normal;font-size:14px;line-height:1.4;font-weight:400;padding:9px 10px;border-bottom:1px solid var(--trdw-line); }
#trdw-concept-3 .trdw-menu-panel a:hover { background:#e9ede6; }
#trdw-concept-3 .trdw-menu-panel ul ul { border-left:2px solid #d2dccc;margin-left:12px;padding-left:10px; }
#trdw-concept-3 .trdw-menu-dropdown summary:focus-visible,#trdw-concept-3 .trdw-menu-item a:focus-visible { outline:2px solid #844a32;outline-offset:3px; }
#trdw-concept-3 .trdw-hero h1 { font-size:clamp(3rem,5.3vw,5.2rem);line-height:1.06;max-width:620px; }
#trdw-concept-3 .trdw-hero-message { font-family:Georgia,serif;font-style:italic;font-size:1.45rem;margin-top:24px; }
#trdw-concept-3 .trdw-hero .trdw-lead { font-size:1.05rem;line-height:1.65;margin-top:15px; }
#trdw-concept-3 .trdw-service-catalog { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start; }
#trdw-concept-3 .trdw-service-card { padding:30px;border:1px solid var(--trdw-line);background:#fcfaf6; }
#trdw-concept-3 .trdw-service-card-heading { display:flex;align-items:center;gap:16px;margin-bottom:18px; }
#trdw-concept-3 .trdw-service-card h3 { font-family:Georgia,serif;font-size:1.8rem;font-weight:400; }
#trdw-concept-3 .trdw-service-card h3 a { text-decoration:none; }
#trdw-concept-3 .trdw-service-card h3 a:hover { text-decoration:underline; }
#trdw-concept-3 .trdw-service-card > p { font-size:1rem;line-height:1.7; }
#trdw-concept-3 .trdw-service-options { margin-top:22px; }
#trdw-concept-3 .trdw-service-options > ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px; }
#trdw-concept-3 .trdw-service-options li { margin:0; }
#trdw-concept-3 .trdw-service-options a { display:block;font-size:.88rem;line-height:1.5;padding:9px 0;text-decoration:underline;text-decoration-color:#adb8a6;text-underline-offset:4px; }
#trdw-concept-3 .trdw-service-options ul ul { border-left:2px solid #d2dccc;padding-left:12px; }
#trdw-concept-3 .trdw-service-card-actions { display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px;margin-top:22px;border-top:1px solid var(--trdw-line);font-size:.9rem; }
#trdw-concept-3 .trdw-continuity { background:#e9ede6; }
#trdw-concept-3 .trdw-continuity > .trdw-shell > .trdw-section-heading h2 { font-size:clamp(2rem,3vw,3.1rem); }
#trdw-concept-3 .trdw-reviews-heading { margin-top:60px;max-width:760px; }
#trdw-concept-3 .trdw-reviews-heading > p:last-child { margin-top:18px; }
#trdw-concept-3 .trdw-review-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0; }
#trdw-concept-3 .trdw-review-grid figure { margin:0;padding:28px;background:#f8f7f2; }
#trdw-concept-3 .trdw-review-grid figure:first-child { grid-column:1/-1; }
#trdw-concept-3 .trdw-review-grid blockquote { border:0;margin:0;padding:0;font-family:Georgia,serif;font-size:1.14rem;line-height:1.65; }
#trdw-concept-3 .trdw-review-grid figcaption { font-size:.9rem;font-weight:600;margin-top:18px; }
#trdw-concept-3 .trdw-gallery-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
#trdw-concept-3 .trdw-gallery-grid figure { margin:0; }
#trdw-concept-3 .trdw-gallery-grid figure:first-child { grid-column:span 2;grid-row:span 2; }
#trdw-concept-3 .trdw-gallery-grid img { width:100%;height:100%;min-height:210px;object-fit:cover;aspect-ratio:4/3; }
#trdw-concept-3 .trdw-estimate { background:#e9ede6; }
#trdw-concept-3 .trdw-estimate-grid { display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start; }
#trdw-concept-3 .trdw-estimate-grid > div > p:not(.trdw-eyebrow) { margin:22px 0;max-width:460px; }
#trdw-concept-3 .trdw-estimate-form { padding:30px;background:#faf8f3;border:1px solid var(--trdw-line); }
#trdw-concept-3 .trdw-estimate-form .trdw-contact-notice { color:#34463f;font-size:.87rem;line-height:1.6; }
#trdw-concept-3 .trdw-estimate-form .elementor-field-textual { font-family:inherit; }
@media (max-width:1099px) {
 #trdw-concept-3 .trdw-nav { display:flex;padding-top:0;min-height:95px; }
 #trdw-concept-3 .trdw-nav-cta { display:none; }
 #trdw-concept-3 .trdw-desktop-nav { display:none; }
 #trdw-concept-3 .trdw-mobile-menu { display:block;margin-left:auto; }
 #trdw-concept-3 .trdw-mobile-menu > nav { max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:12px 25px 24px; }
 #trdw-concept-3 .trdw-mobile-menu .trdw-menu-item { display:block; }
 #trdw-concept-3 .trdw-mobile-menu .trdw-menu-item > a { padding:15px 50px 15px 0;font-size:16px; }
 #trdw-concept-3 .trdw-mobile-menu .trdw-menu-dropdown > summary { position:absolute;top:2px;right:0;width:44px;height:44px;border:1px solid var(--trdw-line);padding:0; }
 #trdw-concept-3 .trdw-mobile-menu .trdw-menu-panel { position:static;width:100%;max-height:none;padding:4px 14px 14px;box-shadow:none;border:0;background:#eef0e9; }
 #trdw-concept-3 .trdw-mobile-menu .trdw-menu-panel a { padding:11px 0;font-size:15px; }
 #trdw-concept-3 .trdw-mobile-quote { font-weight:700; }
}
@media (max-width:767px) {
 #trdw-concept-3 .trdw-estimate-grid { grid-template-columns:1fr;gap:30px; }
 #trdw-concept-3 .trdw-estimate-form { padding:22px; }
 #trdw-concept-3 .trdw-service-catalog,#trdw-concept-3 .trdw-review-grid { grid-template-columns:1fr; }
 #trdw-concept-3 .trdw-service-card { padding:24px; }
 #trdw-concept-3 .trdw-service-options > ul { grid-template-columns:1fr; }
 #trdw-concept-3 .trdw-service-options a { padding:11px 0;font-size:.95rem; }
 #trdw-concept-3 .trdw-review-grid figure:first-child { grid-column:auto; }
 #trdw-concept-3 .trdw-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #trdw-concept-3 .trdw-gallery-grid figure:first-child { grid-row:auto; }
 #trdw-concept-3 .trdw-gallery-grid img { min-height:140px; }
 #trdw-concept-3 .trdw-hero h1 { font-size:clamp(2.7rem,10.5vw,4rem); }
}
/* TRDW CONCEPT 3 — PRELAUNCH CONTENT & NAVIGATION — SEPTEMBER 21, 2026 — END */


/* TRDW CONCEPT 3 — FINAL PERFORMANCE & CANVAS STYLES — SEPTEMBER 21, 2026 — BEGIN */
body.page-id-4486 { margin:0; }
#trdw-concept-3 button,#trdw-concept-3 input,#trdw-concept-3 textarea { font-family:inherit; }
#trdw-concept-3 .trdw-native-form { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
#trdw-concept-3 .trdw-native-form .elementor-button { cursor:pointer; }
#trdw-concept-3 .trdw-native-form .elementor-screen-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
#trdw-concept-3 .trdw-footer { scroll-margin-top:24px; }
@media (prefers-reduced-motion:reduce) { #trdw-concept-3 * { scroll-behavior:auto; } }
/* TRDW CONCEPT 3 — FINAL PERFORMANCE & CANVAS STYLES — SEPTEMBER 21, 2026 — END */
