.tw__opening{padding:4.5rem 0 5rem}.tw__opening-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:center}.tw__eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.tw__title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--color-text);font-optical-sizing:auto;text-wrap:balance;margin:0 0 1.5rem}.tw__lead{font-family:var(--font-body);font-size:var(--text-lead);line-height:1.6;color:var(--color-text-soft);max-width:var(--measure-narrow);text-wrap:pretty;margin:0 0 1rem}.tw__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.tw__cta{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1.5rem;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-size:.95rem;font-weight:600;text-decoration:none;transition:background var(--transition-fast)}.tw__cta:hover{background:var(--color-accent-dark)}.tw__cta:focus-visible,.tw__cta-link:focus-visible,.tw__example-link:focus-visible,.tw__price-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.tw__cta-link,.tw__example-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast)}.tw__cta-link:hover,.tw__example-link:hover{color:var(--color-accent-dark)}.tw__opening-visual{margin:0}.tw__opening-visual img{display:block;width:100%;height:auto}.tw__opening-visual figcaption{margin-top:.75rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-muted);text-align:center}.tw__section{padding:5rem 0}.tw__head{margin-bottom:3rem}.tw__gbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}.tw__gbp-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;line-height:1.2;color:var(--color-text);margin:0 0 1.25rem}.tw__gbp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.tw__gbp-list li{padding:.9rem 0;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--color-text-soft)}.tw__gbp-col--strong .tw__gbp-list{border-top:2px solid var(--color-accent)}.tw__gbp-col--strong .tw__gbp-list li{color:var(--color-text)}.tw__gbp-note{margin:2.5rem 0 0;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text-soft);max-width:var(--measure)}.tw__gbp-note a{font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast)}.tw__gbp-note a:hover{color:var(--color-accent-dark)}.tw__gbp-note a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.tw__example{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:start}.tw__example+.tw__example,.tw__photos+.tw__example{margin-top:5rem}.tw__photos{margin-top:3rem}.tw__example--flip .tw__example-copy{order:2}.tw__example-kicker{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem}.tw__example-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;line-height:1.2;color:var(--color-text);margin:0 0 1rem}.tw__example-body{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--color-text-soft);max-width:var(--measure);margin:0 0 1.5rem}.tw__facts{margin:0 0 1.75rem;border-top:1px solid var(--color-border)}.tw__fact{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:.95rem;line-height:1.5}.tw__fact dt{font-weight:600;color:var(--color-text)}.tw__fact dd{margin:0;color:var(--color-text-soft)}.tw__example-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.tw__example-shots .tw__shot:nth-child(2){margin-top:3rem}.tw__example-shots--single{grid-template-columns:minmax(0,1fr)}.tw__shot{margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.tw__shot img{display:block;width:100%;height:auto}.tw__price-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4rem);align-items:end}.tw__price-lead{font-family:var(--font-body);font-size:var(--text-lead);line-height:1.6;color:var(--color-text-soft);max-width:var(--measure);margin:1.5rem 0 0}.tw__price-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.tw__price-links li{border-bottom:1px solid var(--color-border)}.tw__price-links a{display:block;padding:1rem 0;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.tw__price-links a:hover{color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:3px}.tw__guides{overflow-x:hidden}@media (max-width: 900px){.tw__opening-inner,.tw__gbp-grid,.tw__example,.tw__price-inner{grid-template-columns:minmax(0,1fr)}.tw__example--flip .tw__example-copy{order:0}.tw__example+.tw__example,.tw__photos+.tw__example{margin-top:4rem}}@media (max-width: 600px){.tw__opening{padding:3rem 0 3.5rem}.tw__section{padding:3.5rem 0}.tw__head{margin-bottom:2rem}.tw__example-shots{grid-template-columns:minmax(0,1fr)}.tw__example-shots .tw__shot:nth-child(2){margin-top:0}.tw__fact{grid-template-columns:5.5rem minmax(0,1fr)}.tw__cta{width:100%;justify-content:center}}.tw__areas{font-family:var(--font-body);font-size:var(--text-lead);line-height:1.6;color:var(--color-text-soft);max-width:var(--measure);margin:3rem 0 0}.tw__areas a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tw__areas a:hover{color:var(--color-accent-dark)}
