.twx{--tx-ink:#1F1F1F;--tx-muted:#585853;--tx-paper:#F1F1F1;--tx-line:#D4D2CF;max-width:1240px;margin:auto;color:var(--tx-ink);font-family:var(--tw-font-ui,Arial,sans-serif);font-size:1.0625rem;line-height:1.7;text-align:left}
.twx *{box-sizing:border-box}.twx [hidden]{display:none!important}.twx h2,.twx h3,.twx h4{font-family: Inter, "Inter Fallback", sans-serif;font-weight: 500;color:var(--tx-ink);letter-spacing:-.025em;line-height:1.13;margin:0 0 1rem}.twx h2{font-size:clamp(2.4rem,4vw,4.2rem);max-width:850px}.twx h3{font-size:clamp(1.6rem,2vw,2.15rem)}.twx h4{font-size:1.6rem}.twx p{margin:0 0 1.25rem}.twx .twx-eyebrow{font-family:Arial,sans-serif;font-size:.875rem;letter-spacing:.11em;text-transform:uppercase;line-height:1.5;color:#585853;margin-bottom:1rem}.twx-intro{max-width:790px;font-size:1.125rem;color:var(--tx-muted)}.twx .twx-small{font-size:.875rem;line-height:1.65;color:var(--tx-muted);margin-top:1.2rem}
.twx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:1.25rem;margin:2rem 0}.twx-card{padding:clamp(1.4rem,2.5vw,2.4rem);border:1px solid var(--tx-line);border-radius:1rem;background:linear-gradient(155deg,#FAF9F6,#E7E5E1);min-width:0}.twx-card p,.twx dd{color:var(--tx-muted)}.twx-card img{width:100%;height:180px;object-fit:cover;border-radius:.5rem;margin-bottom:1.4rem}.twx a{color:#1F1F1F;text-underline-offset:.22em}.twx-link{display:inline-block;font-weight:600;padding:.5rem 0;min-height:44px}.twx-link span{display:inline-block;transition:transform .25s ease}.twx-link:hover span{transform:translate(3px,-3px)}.twx a:focus-visible,.twx button:focus-visible,.twx input:focus-visible,.twx summary:focus-visible,.twx-mobile a:focus-visible,.twx-tools button:focus-visible{outline:3px solid #997438;outline-offset:5px}.twx-audience{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin:1.6rem 0 2rem;align-items:center}.twx .twx-button,.twx button{font:inherit;font-size:1rem;background:#1F1F1F;color:#FAF9F6;border:1px solid #1F1F1F;border-radius:100px;min-height:48px;padding:.75rem 1.4rem;cursor:pointer;text-decoration:none}.twx .twx-button:hover,.twx button:hover{background:#343432}.twx fieldset{margin:0;padding:1.5rem;border:1px solid var(--tx-line);border-radius:1rem;min-width:0}.twx legend{font-size:1.125rem;font-weight:600;padding:0 .5rem;width:auto;color:var(--tx-ink)}.twx-guide-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;background:#E7E5E1;border-radius:1.5rem;padding:1.25rem}.twx-guide-controls label{display:flex;gap:.7rem;align-items:flex-start;min-height:44px;padding:.6rem .4rem;cursor:pointer;font-size:1rem;color:var(--tx-ink)}.twx input[type=radio]{flex:0 0 auto;width:20px;height:20px;margin:.25rem 0 0;accent-color:#1F1F1F}.twx-guide-controls .twx-small{margin:.5rem 0}.twx-guide-controls button{justify-self:end;align-self:center}.twx dt{font-size:.875rem;font-weight:700;margin:1rem 0 .25rem}.twx dd{margin:0}.twx details{border-top:1px solid var(--tx-line);padding:1.25rem 0}.twx details:last-child{border-bottom:1px solid var(--tx-line)}.twx summary{font-size:1.2rem;font-weight:600;cursor:pointer;min-height:44px}.twx details p{max-width:850px;margin:1rem 0 .5rem}.twx-steps{counter-reset:step;list-style:none;margin:2rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.twx-steps li{border-top:1px solid var(--tx-line);padding-top:1.5rem}.twx-steps li:before{counter-increment:step;content:"0" counter(step);display:block;color:#585853;font-size:1rem;margin-bottom:1.4rem}.twx-chapters{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.twx-chapters a{border:1px solid var(--tx-line);border-radius:100px;padding:.65rem 1.1rem;text-decoration:none;font-size:1rem}.twx-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.twx-film:first-child{grid-column:1/-1}.twx-film{scroll-margin-top:150px}.twx video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#1F1F1F;border-radius:1rem}.twx-house-guide{padding-top:3rem}.twx-search-help{padding:1rem;font-size:1rem}.twx-search-help a{display:block}.twx-native-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.twx-native-form label{font-size:1rem}.twx-native-form input,.twx-native-form textarea{display:block;width:100%;padding:1rem;min-height:48px;background:#fff;border:1px solid var(--tx-line);border-radius:.5rem}
.x-section:has([data-twx-admin-only]){display:none!important}.twx-tools{position:fixed;bottom:1rem;left:1rem;z-index:1000}.twx-tools button{font:14px Arial,sans-serif;border:1px solid #D4D2CF;border-radius:100px;color:#F1F1F1;background:#1F1F1F;padding:.7rem 1rem;min-height:44px;cursor:pointer}.twx-mobile{display:none}.twx-motion-paused *,.twx-motion-paused *:before,.twx-motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important;transition-duration:0s!important}.twx-motion-paused [data-tw-reveal],.twx-motion-paused .tw-reveal{opacity:1!important;transform:none!important}#find-care,#prepare-for-care{scroll-margin-top:130px}
@media(max-width:700px){.twx-guide-controls,.twx-steps,.twx-film-grid,.twx-native-form{grid-template-columns:1fr}.twx-guide-controls{padding:.75rem}.twx-guide-controls button{justify-self:start}.twx-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#1F1F1F;border-top:1px solid #585853;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));gap:.25rem}.twx-mobile a{color:#FAF9F6;text-align:center;text-decoration:none;flex:1;font:14px/1.4 Arial,sans-serif;min-height:48px;padding:.8rem .25rem;border-radius:.5rem}.twx-mobile a:hover{background:#343432}body{padding-bottom:calc(49px + .7rem + env(safe-area-inset-bottom))}.twx-tools{bottom:calc(75px + env(safe-area-inset-bottom));left:.65rem}.twx-mobile.twx-hidden{display:none}.twx-film:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.twx *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.twx-photo-story{margin-top:3rem}.twx-photo-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;margin-top:2rem}.twx-photo-grid figure{margin:0;min-width:0}.twx-photo-grid figure:nth-child(even){padding-top:4rem}.twx-photo-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:1rem}.twx-photo-grid figcaption{padding:1rem 0}.twx-photo-grid h4{margin-bottom:.5rem}.twx-photo-grid p{font-size:1rem;color:var(--tx-muted)}@media(max-width:700px){.twx-photo-grid{grid-template-columns:1fr}.twx-photo-grid figure:nth-child(even){padding-top:0}}
@media print{.twx-tools,.twx-mobile,.twx-guide-controls{display:none!important}.twx-card{break-inside:avoid}.twx [data-twx-setting]{display:block!important}}

/* Match the site's native editorial system: open columns, fine rules and
   restrained controls. The existing TW palette remains the source of truth. */
.twx {
  --tx-ink: var(--tw-ink, #1F1F1F);
  --tx-muted: #585853;
  --tx-paper: var(--tw-cream, #FAF9F6);
  --tx-line: rgba(31, 31, 31, .18);
  font-family: Inter, "Inter Fallback", sans-serif;
  line-height: 1.7;
}
.twx h2, .twx h3, .twx h4 { font-weight: 500; letter-spacing: -.05em; line-height: 1.08; }
.twx h2 { font-size: clamp(2.4rem, 4.1vw, 4.5rem); max-width: 900px; margin-bottom: 1.5rem; }
.twx h3 { font-size: clamp(1.85rem, 2.5vw, 2.6rem); line-height: 1.12; }
.twx h4 { font-size: 2rem; }
.twx .twx-eyebrow { font-family: Inter, "Inter Fallback", sans-serif; font-weight: 600; letter-spacing: .07em; color: var(--tw-brass-paper, #725B2A); margin-bottom: 1.5rem; }
.twx-intro { max-width: 62ch; font-size: 1.0625rem; }
.twx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 2.5rem; margin: 3rem 0; }
.twx-card { padding: 1.75rem 0 0; border: 0; border-top: 1px solid var(--tx-line); border-radius: 0; background: transparent; box-shadow: none; }
.twx-card img { height: 240px; border-radius: 8px; }
.twx a { color: var(--tx-ink); }
.twx-link { font-size: .875rem; line-height: 1.5; padding: .75rem 0; text-decoration: none; }
.twx-link span { color: #1F1F1F; transition-duration: 180ms; }
.twx-link:hover { color: #1F1F1F; text-decoration: underline; }
/* 7 Sep 2026 consistency pass: one button system (pill, 54px, 16px/500, no shadow). */
.twx .twx-button, .twx button { font: 500 1rem/1.2 Inter, "Inter Fallback", sans-serif; letter-spacing: -0.01em; border-radius: 999px; background: #1F1F1F; border: 1px solid #1F1F1F; color: var(--tx-paper); padding: 15px 26px; min-height: 54px; box-shadow: none; }
.twx .twx-button:hover, .twx button:hover { background: #1F1F1F; border-color: #1F1F1F; color: var(--tx-paper); }
.twx fieldset { padding: 0; border: 0; border-radius: 0; }
.twx legend { font: 500 1.0625rem/1.5 Inter, "Inter Fallback", sans-serif; width: 100%; padding: 0 0 1rem; }
.twx-guide-controls { gap: 2rem 2.5rem; margin: 0; padding: 0; background: transparent; border-radius: 0; }
.twx-guide-controls label { min-height: 48px; padding: .85rem 0; border-bottom: 1px solid var(--tx-line); font-weight: 400; }
.twx-guide-controls label:has(input:checked) { color: #1F1F1F; border-bottom-color: var(--tw-brass-paper, #725B2A); }
.twx input[type=radio] { width: 18px; height: 18px; accent-color: #1F1F1F; }
.twx-guide-controls button { background: transparent; color: var(--tx-ink); border-color: var(--tx-line); align-self: start; }
.twx-guide { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: 5rem; align-items: start; }
.twx-guide > .twx-eyebrow { grid-column: 1; grid-row: 1; }
.twx-guide > h2 { grid-column: 1; grid-row: 2; font-size: clamp(2.6rem, 4vw, 3.7rem); }
.twx-guide > .twx-intro { grid-column: 1; grid-row: 3; }
.twx-guide > .twx-audience { grid-column: 1; grid-row: 4; flex-direction: column; align-items: flex-start; gap: .25rem; margin-top: 0; }
.twx-guide > [data-twx-guide] { display: contents; }
.twx-guide .twx-guide-controls { grid-column: 2; grid-row: 1 / 5; }
.twx-guide [data-twx-guide-status] { grid-column: 1 / -1; grid-row: 5; padding-top: 2.5rem; margin: 0; font-size: .875rem; color: var(--tx-muted); }
.twx-guide [data-twx-guide] > .twx-grid { grid-column: 1 / -1; grid-row: 6; margin-top: 1.5rem; }
.twx-guide [data-twx-guide] > .twx-small { grid-column: 1 / -1; grid-row: 7; margin: 0; }
.twx-guide .twx-card h3 { font: 500 1.625rem/1.2 Inter, "Inter Fallback", sans-serif; letter-spacing: -.035em; }
.twx summary { font: 500 1.125rem/1.5 Inter, "Inter Fallback", sans-serif; }
.twx-steps { gap: 3rem 4rem; margin: 3rem 0; }
.twx-steps li:before { color: var(--tw-brass-paper, #725B2A); font-size: .875rem; }
.twx-chapters { gap: 1rem 2rem; margin: 2.5rem 0; border-bottom: 1px solid var(--tx-line); }
.twx-chapters a { border: 0; border-bottom: 1px solid transparent; border-radius: 0; padding: .85rem 0; font-size: .875rem; font-weight: 500; }
.twx-chapters a:hover { border-bottom-color: var(--tw-brass-paper, #725B2A); }
.twx-film-grid, .twx-photo-grid { gap: 3rem; }
.twx video, .twx-photo-grid img { border-radius: 0; }
.twx-house-guide { padding-top: 4rem; }
.twx-search-help { padding: 1rem 0; border-top: 1px solid var(--tx-line); }
.twx-native-form input, .twx-native-form textarea { border-radius: 4px; background: var(--tx-paper); }
.twx-tools button { font-family: Inter, "Inter Fallback", sans-serif; border-radius: 4px; color: var(--tw-ink, #1F1F1F); background: var(--tw-cream, #FAF9F6); border-color: rgba(31, 31, 31,.25); }
.twx-mobile { background: var(--tw-slate, #1F1F1F); }
.twx-mobile a { font-family: Inter, "Inter Fallback", sans-serif; color: var(--tw-cream, #FAF9F6); border-radius: 0; }
@media(max-width:1000px) {
  .twx-guide, .twx-guide > [data-twx-guide] { display: block; }
  .twx-guide > h2 { max-width: 660px; }
  .twx-guide > .twx-audience { flex-direction: row; gap: 1rem 2rem; }
  .twx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; }
}
@media(max-width:700px) {
  .twx-grid { grid-template-columns: 1fr; }
  .twx-guide-controls { padding: 0; }
}
@media print { .twx-guide, .twx-guide > [data-twx-guide] { display: block; } }

/* Photo-led conversion modules use the same open 5/7 editorial proportions. */
.twx-contact-layout { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.twx-contact-copy h2 { font-size:clamp(2.4rem,4.1vw,4.5rem); }
.twx-contact-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:stretch; margin:2rem 0 0; }
.twx-contact-actions .twx-button { display:inline-flex; flex-direction:row; align-items:center; justify-content:center; gap:16px; text-align:left; min-height:48px; max-width:100%; padding:5px 5px 5px 20px; }
.twx-contact-actions .twx-button span { font:inherit; color:inherit; }
.twx-contact-actions .twx-button span[aria-hidden="true"] { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:#1F1F1F; color:#FAF9F6; transition:transform 180ms ease; }
.twx-contact-actions .twx-button:hover span[aria-hidden="true"] { transform:rotate(45deg); }
.twx-contact-actions .twx-button[href^="tel:"] { display:grid; grid-template-columns:minmax(0,1fr) 36px; gap:0 16px; }
.twx-contact-actions .twx-button[href^="tel:"] span { grid-column:1; grid-row:2; font-size:12px; line-height:1.3; }
.twx-contact-actions .twx-button[href^="tel:"]::after { content:"↗"; grid-column:2; grid-row:1 / 3; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#1F1F1F; color:#FAF9F6; }
.twx-contact-actions .twx-button[href^="tel:"] { background:#C5B197; border-color:#C5B197; color:#1F1F1F; }
.twx-contact-actions .twx-button[href^="tel:"]:hover { background:#D4D2CF; border-color:#D4D2CF; color:#1F1F1F; }
.twx .twx-button-outline, .twx-contact-actions .twx-button-outline { background:transparent; color:var(--tx-ink); border-color:rgba(31, 31, 31,.28); }
.twx .twx-button-outline:hover, .twx-contact-actions .twx-button-outline:hover { background:rgba(31, 31, 31,.06); border-color:rgba(31, 31, 31,.28); color:var(--tx-ink); }
/* An editorial introduction followed by a generous, full-width photographic spread. */
.twx.twx-photo-pair { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:2.5rem 4rem; align-items:start; margin-top:0; }
.twx.twx-photo-pair > .twx-photo-pair-intro { grid-column:1; grid-row:1; }
.twx.twx-photo-pair > p { grid-column:2; grid-row:1; margin:0; align-self:end; justify-self:start; }
.twx.twx-photo-pair > div.twx-photo-pair { grid-column:1 / -1; grid-row:2; margin-top:0; gap:2.5rem; }
.twx-editorial-photo img, .twx video, .twx-photo-grid img { border-radius:8px; }
@media(max-width:800px) { .twx.twx-photo-pair { grid-template-columns:1fr; gap:2rem; } .twx.twx-photo-pair > div.twx-photo-pair { grid-column:1; grid-row:2; } .twx.twx-photo-pair > p { grid-column:1; grid-row:3; } }
.twx-contact-secondary { margin-top:1rem; }
.twx-contact-secondary a { font-weight:400; }
.twx-editorial-photo { margin:0; min-width:0; }
.twx-editorial-photo img { display:block; width:100%; height:auto; max-height:650px; aspect-ratio:4/5; object-fit:cover; border-radius:8px; }
.twx-contact-layout > .twx-editorial-photo img { aspect-ratio:3/2; max-height:520px; }
.twx-editorial-photo figcaption { color:var(--tx-muted); font-size:.875rem; line-height:1.5; padding-top:.85rem; }
.twx-photo-pair { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:3rem; align-items:start; margin-top:3rem; }
.twx-photo-pair .twx-editorial-photo:first-child img { aspect-ratio:3/2; }
.twx-photo-pair .twx-editorial-photo:nth-child(2) { padding-top:4rem; }
@media(max-width:800px) { .twx-contact-layout,.twx-photo-pair { grid-template-columns:1fr; } .twx-editorial-photo img { aspect-ratio:3/2; max-height:none; } .twx-photo-pair .twx-editorial-photo:nth-child(2) { padding-top:0; } }
/* Motion is a utility preference, not another floating conversion prompt. */
.twx-tools { position:static; max-width:1240px; margin:1rem auto; padding:0 24px; }
/* The guide controls are visible from the first paint when scripts run (tw-js is set in <head>), so un-hiding them later shifts nothing. Without scripts they stay hidden. */
@media screen { html.tw-js .twv-design .twx-guide-controls[hidden], html.tw-js .twx-guide-controls[hidden] { display: grid !important; } }
