/* ======================================================================
   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 */

/* TRDW CONCEPT 3 — INTERIORS LOGO CAPTION — SEPTEMBER 25, 2026 */
#trdw-concept-3 .trdw-brand-interiors { display:block;width:100%;margin-top:6px;text-align:center;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:.045em;color:#123b4f; }
#trdw-concept-3 .trdw-footer .trdw-brand-interiors { color:#fff;font-size:21px; }
@media (max-width:767px) { #trdw-concept-3 .trdw-header .trdw-brand { padding-block:8px; } #trdw-concept-3 .trdw-header .trdw-brand-interiors { font-size:16px;margin-top:5px; } }
/* END TRDW CONCEPT 3 — INTERIORS LOGO CAPTION */


/* TRDW CONCEPT 3 — COMPACT HEADER — SEPTEMBER 25, 2026 */
#trdw-concept-3 .trdw-header .trdw-brand { width:130px; }
#trdw-concept-3 .trdw-header .trdw-brand-interiors { font-size:15px;margin-top:4px; }
#trdw-concept-3 .trdw-nav { padding-top:10px; }
#trdw-concept-3 .trdw-desktop-nav { margin-top:10px; }
@media (max-width:767px) {
 #trdw-concept-3 .trdw-header .trdw-brand { width:120px;padding-block:6px; }
 #trdw-concept-3 .trdw-header .trdw-brand-interiors { font-size:14px; }
 #trdw-concept-3 .trdw-nav { padding-top:0;min-height:90px; }
}
/* END TRDW CONCEPT 3 — COMPACT HEADER */

/* TRDW CONCEPT 3 EVERGREEN OFFER — SEPTEMBER 2026 */
#trdw-concept-3 .trdw-current-offer { background:var(--trdw-soft);border-block:1px solid var(--trdw-line);padding:28px 0; }
#trdw-concept-3 .trdw-current-offer-inner { display:flex;align-items:center;justify-content:space-between;gap:32px; }
#trdw-concept-3 .trdw-current-offer .trdw-eyebrow { color:var(--trdw-accent);margin:0 0 7px; }
#trdw-concept-3 .trdw-current-offer h2 { color:var(--trdw-ink);font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.15;margin:0 0 8px; }
#trdw-concept-3 .trdw-current-offer p:not(.trdw-eyebrow) { color:var(--trdw-muted);margin:0;line-height:1.5; }
#trdw-concept-3 .trdw-current-offer-link { color:var(--trdw-ink);border-bottom:1px solid currentColor;font-weight:700;white-space:nowrap;text-decoration:none;padding-bottom:4px; }
#trdw-concept-3 .trdw-current-offer-link:hover,#trdw-concept-3 .trdw-current-offer-link:focus { color:var(--trdw-accent); }
@media (max-width:767px) { #trdw-concept-3 .trdw-current-offer { padding:24px 0; } #trdw-concept-3 .trdw-current-offer-inner { display:block; } #trdw-concept-3 .trdw-current-offer-link { display:inline-block;margin-top:16px;white-space:normal; } }
/* END TRDW CONCEPT 3 EVERGREEN OFFER */

/* TRDW LIVE HOMEPAGE CANVAS — FULL-WIDTH RESET — SEPTEMBER 25, 2026 */
body.trdw-production-home { margin: 0; }
/* END TRDW LIVE HOMEPAGE CANVAS */

/* TRDW LIVE HOMEPAGE — SINGLE-ROW SERVICE NAVIGATION — SEPTEMBER 25, 2026 */
@media (min-width:1100px) {
  :is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-nav { grid-template-columns:130px minmax(0,1fr) auto; align-items:center; column-gap:24px; min-height:112px; padding-block:10px; }
  :is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-desktop-nav { display:flex; grid-column:2; grid-row:1; width:auto; min-width:0; justify-content:center; gap:clamp(6px,1vw,18px); margin:0; border-top:0; }
  :is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-nav-cta { grid-column:3; grid-row:1; }
}
:is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-menu-item--exterior .trdw-menu-dropdown > summary { gap:8px; padding:0; font-size:14px; font-weight:600; white-space:nowrap; }
@media (max-width:1099px) {
  :is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-mobile-menu .trdw-menu-item--exterior .trdw-menu-dropdown > summary { position:static; justify-content:space-between; width:100%; min-height:0; height:auto; padding:15px 0; border:0; border-bottom:1px solid var(--trdw-line); font-size:16px; }
}
/* END TRDW LIVE HOMEPAGE — SINGLE-ROW SERVICE NAVIGATION */

/* TRDW SHARED HEADER — SITEWIDE CANVAS AND EXTERIOR MENU */
#trdw-concept-3.trdw-sitewide-header { position:relative; z-index:50; }
:is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-menu-item--exterior .trdw-menu-panel { width:min(540px, calc(100vw - 40px)); }
:is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-menu-item--exterior .trdw-menu-panel > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
:is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-menu-item--exterior .trdw-menu-panel > ul > li > a { font-weight:700; }
@media (max-width:1099px) {
  :is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-mobile-menu .trdw-menu-item--exterior .trdw-menu-panel { width:100%; }
  :is(body.trdw-production-home #trdw-concept-3, #trdw-concept-3.trdw-sitewide-header) .trdw-mobile-menu .trdw-menu-item--exterior .trdw-menu-panel > ul { display:block; }
}
/* END TRDW SHARED HEADER */

/* TRDW MOBILE CONTACT BAR — SEPTEMBER 25, 2026 — BEGIN */
.trdw-mobile-contact-bar { display:none; }
@media (max-width:767px) {
  body.trdw-mobile-contact-enabled { padding-bottom:calc(68px + env(safe-area-inset-bottom)); }
  .trdw-mobile-contact-bar { box-sizing:border-box; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); position:fixed; left:0; right:0; bottom:0; z-index:2147483000; min-height:68px; padding-bottom:env(safe-area-inset-bottom); background:#fffdf8; border-top:1px solid #d3dfe3; box-shadow:0 -6px 24px #142f4020; }
  .trdw-mobile-contact-bar > a, .trdw-mobile-contact-bar > button { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; min-height:68px; padding:7px 4px; border:0; border-radius:0; background:transparent; color:#143449; font:700 12px/1.2 Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; cursor:pointer; }
  .trdw-mobile-contact-bar > :not(:first-child) { border-left:1px solid #e0e8e9; }
  .trdw-mobile-contact-bar svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .trdw-mobile-contact-bar > a:hover, .trdw-mobile-contact-bar > button:hover, .trdw-mobile-contact-bar > a:focus-visible, .trdw-mobile-contact-bar > button:focus-visible { background:#edf3f5; color:#ae3d27; text-decoration:none; }
  .trdw-mobile-contact-bar > a:focus-visible, .trdw-mobile-contact-bar > button:focus-visible { outline:3px solid #ae3d27; outline-offset:-3px; }
  .trdw-mobile-contact-bar > button:disabled { opacity:.5; cursor:default; }
}
/* TRDW MOBILE CONTACT BAR — END */

/* === TRDW INTERIORS COLLECTION PREVIEWS | September 2026 === */
body.trdw-interiors-preview{margin:0!important;padding:0!important;background:#f6f3ec;color:#34392f}.trdw-interiors,.trdw-interiors *{box-sizing:border-box}.trdw-interiors{--ink:#34392f;--paper:#f6f3ec;--olive:#424936;--line:#d5d1c5;font:16px/1.7 Arial,sans-serif;color:var(--ink);background:var(--paper);overflow:clip}.trdw-interiors a{color:inherit;text-decoration:none}.trdw-interiors img{display:block;max-width:100%;height:auto}.trdw-interiors h1,.trdw-interiors h2,.trdw-interiors h3,.trdw-interiors p{margin:0}.trdw-interiors h1,.trdw-interiors h2,.trdw-interiors h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:inherit;line-height:1.08}.trdw-interiors h2{font-size:clamp(40px,5vw,72px)}.trdw-interiors h3{font-size:36px}.trdw-interiors em{font-weight:400}.trdw-interiors a:focus-visible,.trdw-interiors summary:focus-visible{outline:3px solid #a88145;outline-offset:6px}.ti-wrap{width:min(1320px,88%);margin:auto}.ti-note{background:#424936;color:#fff;text-align:center;font-size:10px;letter-spacing:.22em;padding:8px 16px;text-transform:uppercase}.ti-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:23px 0}.ti-brand{display:flex;align-items:center;gap:22px}.ti-brand img{width:117px}.ti-wordmark{border-left:1px solid var(--line);padding-left:22px;font:italic 38px Georgia,serif}.ti-nav{display:flex;gap:30px;align-items:center;font-size:13px}.ti-nav a:hover,.ti-footer a:hover{text-decoration:underline;text-underline-offset:6px}.ti-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:16px 25px;border:1px solid currentColor;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.ti-button:hover{background:#e8e2d5;color:#34392f}.ti-header .ti-button{background:var(--olive);border-color:var(--olive);color:white}.ti-hero{position:relative;min-height:640px;display:flex;align-items:center;color:#fff}.ti-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.ti-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,30,23,.72),rgba(28,30,23,.20) 70%,rgba(28,30,23,.06))}.ti-hero-copy{position:relative;z-index:1;padding:82px 0 100px}.ti-eyebrow{font-size:10px;font-weight:600;letter-spacing:.23em;text-transform:uppercase;line-height:1.7}.ti-hero h1{font-size:clamp(58px,7.8vw,112px);max-width:950px;margin:25px 0}.ti-hero p:not(.ti-eyebrow){max-width:430px;font-size:16px;line-height:1.7;color:#fff}.ti-hero .ti-button{margin-top:28px;color:#fff}.ti-hero .ti-button:hover{color:var(--ink)}.ti-hero-index{position:absolute;right:6%;bottom:35px;z-index:1;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.ti-strip{border-bottom:1px solid var(--line);padding:21px 0}.ti-strip .ti-wrap{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.ti-section{padding:100px 0}.ti-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.ti-intro h2{margin-top:22px}.ti-intro p+p{margin-top:18px}.ti-link{display:inline-flex;gap:35px;border-bottom:1px solid;padding:8px 0;font-size:13px;margin-top:23px}.ti-service-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.ti-service-head h2{font-size:52px}.ti-service-head p{max-width:270px;font-size:14px}.ti-services{display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.ti-service:nth-child(2){padding-top:95px}.ti-service img{width:100%;height:440px;object-fit:cover}.ti-service:nth-child(2) img{height:360px}.ti-service-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0 18px}.ti-service-title span{font-size:28px}.ti-service p{max-width:440px;margin-top:18px;font-size:14px}.ti-service small{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:9px}.ti-gina{background:var(--olive);color:var(--paper)}.ti-gina-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.ti-gina-art{padding:0 0 50px;position:relative}.ti-gina-art img{width:100%;height:auto}.ti-gina-art figcaption{font-size:10px;letter-spacing:.16em;margin-top:16px;text-transform:uppercase}.ti-gina-copy h2{font-size:clamp(48px,5.6vw,78px);margin:25px 0}.ti-gina-copy p:not(.ti-eyebrow){max-width:430px;color:#e5e4d8;margin:22px 0}.ti-gina-copy .ti-button{margin-top:15px}.ti-signature{font:italic 34px Georgia,serif;margin-top:30px}.ti-process{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;margin-top:50px}.ti-process article{border-top:1px solid var(--line);padding-top:25px}.ti-process small{font-size:11px;letter-spacing:.2em}.ti-process h3{font-size:30px;margin:22px 0 15px}.ti-process p{font-size:14px}.ti-faq{background:#ebe8df}.ti-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.ti-faq h2{font-size:50px;margin-top:20px}.ti-faq details{padding:22px 0;border-bottom:1px solid #cac8bd}.ti-faq details:first-child{border-top:1px solid #cac8bd}.ti-faq summary{font-size:16px;cursor:pointer;font-weight:500}.ti-faq details p{font-size:14px;padding-top:15px}.ti-contact{text-align:center;padding:100px 24px;background:#ded7c9}.ti-contact h2{max-width:850px;margin:22px auto 28px}.ti-contact p{max-width:590px;margin:0 auto 28px}.ti-contact .ti-button{background:var(--olive);color:#fff;border-color:var(--olive)}.ti-footer{background:#34392f;color:#f6f3ec;padding:65px 0 20px}.ti-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.ti-footer .ti-wordmark{font-size:48px;padding:0;border:0}.ti-footer p,.ti-footer a{font-size:13px}.ti-footer p{margin-top:15px}.ti-footer h3{font:11px Arial,sans-serif;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.ti-footer-links{display:flex;flex-direction:column;gap:8px}.ti-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:45px;border-top:1px solid #626755;font-size:10px;letter-spacing:.08em}.ti-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ti-detail-grid>img{width:100%;height:540px;object-fit:cover}.ti-detail-grid h2{margin:20px 0}.ti-detail-grid ul{padding-left:20px;margin:28px 0}.ti-detail-grid li{padding:7px 0}.ti-mobile-menu{display:none}.ti-skip{position:absolute;left:-9999px}.ti-skip:focus{position:fixed;left:20px;top:40px;z-index:9999;background:white;padding:10px}.trdw-interiors-preview #trdw-mobile-contact-bar{display:none!important}
@media(min-width:1700px){.ti-hero{min-height:750px}}
@media(max-width:1050px){.ti-header{gap:16px}.ti-wordmark{font-size:30px;padding-left:15px}.ti-brand{gap:15px}.ti-brand img{width:90px}.ti-nav{gap:18px}.ti-header>.ti-button{display:none}.ti-hero{min-height:600px}.ti-service img{height:370px}.ti-service:nth-child(2) img{height:310px}.ti-gina-grid{gap:7%}.ti-footer-grid{gap:30px}}
@media(max-width:700px){.ti-wrap{width:88%}.ti-note{font-size:8px;letter-spacing:.15em}.ti-header{padding:18px 0;flex-wrap:wrap}.ti-brand img{width:85px}.ti-wordmark{font-size:31px}.ti-nav{width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px;font-size:11px}.ti-hero{min-height:580px}.ti-hero-copy{padding:60px 0 90px}.ti-hero h1{font-size:clamp(52px,11.5vw,78px);margin:25px 0}.ti-hero:after{background:linear-gradient(90deg,rgba(28,30,23,.74),rgba(28,30,23,.28))}.ti-hero>img{object-position:60% center}.ti-hero p:not(.ti-eyebrow){font-size:14px;max-width:320px}.ti-hero-index{left:6%;right:auto;font-size:8px}.ti-strip .ti-wrap{flex-wrap:wrap;justify-content:center;font-size:8px;gap:10px 20px}.ti-section{padding:65px 0}.ti-intro,.ti-gina-grid,.ti-faq-grid,.ti-detail-grid{grid-template-columns:1fr;gap:35px}.ti-intro h2{font-size:45px}.ti-intro p{font-size:14px}.ti-service-head{display:block}.ti-service-head h2{font-size:42px}.ti-service-head p{margin-top:18px}.ti-services{grid-template-columns:1fr;gap:45px}.ti-service:nth-child(2){padding-top:0}.ti-service img,.ti-service:nth-child(2) img{height:330px}.ti-service-title h3{font-size:36px}.ti-gina-art{padding:0;margin:0}.ti-gina-copy h2{font-size:54px}.ti-gina-copy p:not(.ti-eyebrow){font-size:14px}.ti-process{grid-template-columns:1fr;gap:30px;margin-top:35px}.ti-process h3{margin:15px 0 12px}.ti-faq h2{font-size:44px}.ti-contact{padding:70px 6%}.ti-contact h2{font-size:47px}.ti-contact p{font-size:14px}.ti-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.ti-footer-grid>div:first-child{grid-column:1/-1}.ti-footer-bottom{flex-direction:column;gap:10px}.ti-detail-grid>img{height:340px}}
.trdw-interiors .ti-contact-phone{margin-top:22px;margin-bottom:0}.trdw-interiors .ti-spaced-title{margin-top:20px}.trdw-interiors .ti-collection{padding-top:0}
.trdw-interiors .ti-service>a{display:block;width:100%}
/* === END TRDW INTERIORS COLLECTION PREVIEWS === */

/* === INTERIORS PREVIEWS: MOBILE CONTACT BAR === */
body.trdw-interiors-preview .ti-mobile-contact-bar{display:none}
@media(max-width:767px){
body.trdw-interiors-preview{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
body.trdw-interiors-preview .ti-mobile-contact-bar{box-sizing:border-box;position:fixed;inset:auto 0 0;z-index:99990;display:grid;grid-template-columns:1fr 1.35fr 1.15fr;align-items:stretch;background:#424936;color:#f6f3ec;border-top:1px solid #777d6c;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:0 -4px 20px rgba(30,35,25,.12)}
body.trdw-interiors-preview .ti-mobile-contact-bar>a,body.trdw-interiors-preview .ti-mobile-contact-bar>button{box-sizing:border-box;min-width:0;min-height:72px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0;padding:10px 6px;border:0;border-radius:0;background:transparent;color:inherit;font:500 11px/1.3 Arial,sans-serif;letter-spacing:.025em;text-align:center;text-transform:none;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none}
body.trdw-interiors-preview .ti-mobile-contact-bar>:not(:first-child){border-left:1px solid rgba(246,243,236,.23)}
body.trdw-interiors-preview .ti-mobile-contact-bar>a:nth-child(2){background:#f6f3ec;color:#34392f}
body.trdw-interiors-preview .ti-mobile-contact-bar svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
body.trdw-interiors-preview .ti-mobile-contact-bar :focus-visible{outline:2px solid currentColor;outline-offset:-5px}
body.trdw-interiors-preview .ti-mobile-contact-bar>button:disabled{opacity:.6;cursor:wait}
body.trdw-interiors-preview .ti-mobile-contact-bar>a:hover,body.trdw-interiors-preview .ti-mobile-contact-bar>button:hover{filter:brightness(1.08)}
}
/* === END INTERIORS MOBILE CONTACT BAR === */
