/* Mainwear Studio — modern flat design. */
:root { --paper:#ffffff; --ink:#232321; --text:#565652; --accent:#97451f; --accent-fill:#b7572c; --line:#dcded8; --soft:#f2f3ee; --white:#ffffff; --warm:#f5e6dc; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body.ts-site { margin:0; color:var(--text); background:var(--paper); font-family:'DM Sans',Arial,sans-serif; font-size:18px; line-height:1.65; -webkit-font-smoothing:antialiased; }
.ts-site img { display:block; max-width:100%; height:auto; }
.ts-site figure { margin:0; }
.ts-site h1,.ts-site h2,.ts-site h3 { margin:0; color:var(--ink); font-family:'Space Grotesk',Arial,sans-serif; font-weight:700; letter-spacing:-.055em; line-height:1.06; }
.ts-site h1 { font-size:clamp(56px,6.8vw,96px); }
.ts-site h2 { font-size:clamp(36px,3.6vw,50px); }
.ts-site h3 { font-size:26px; letter-spacing:-.035em; line-height:1.2; }
.ts-site h1 em,.ts-site h2 em { color:var(--accent); font-style:normal; }
.ts-site p { margin:0 0 22px; }
[hidden] { display:none!important; }
a { color:inherit; text-underline-offset:5px; }
a,button,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
::selection { background:#efc8b4; color:var(--ink); }
.ts-shell { width:min(1360px,100%); margin:0 auto; padding:0 48px; }
.ts-skip-link { position:fixed; top:-120px; left:20px; z-index:100; padding:12px 20px; background:var(--ink); color:white; }
.ts-skip-link:focus { top:16px; }
.ts-header { position:sticky; top:0; z-index:50; background:var(--paper); border-bottom:1px solid var(--line); }
.ts-nav { height:92px; display:flex; align-items:center; gap:48px; }
.ts-brand { display:block; margin-right:auto; text-decoration:none; flex-shrink:0; }
.ts-brand img { width:240px; height:auto; }
.ts-menu { display:flex; align-items:center; gap:30px; }
.ts-menu a { font-size:17px; font-weight:500; color:var(--ink); text-decoration:none; }
.ts-menu a:hover,.ts-menu a[aria-current=page] { color:var(--accent); }
.ts-nav-cta { flex-shrink:0; }
.ts-menu-toggle { display:none; }
.ts-btn { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:14px 22px; background:var(--accent-fill); color:var(--white); border:1px solid var(--accent-fill); border-radius:0; font:600 17px/1.4 'DM Sans',Arial,sans-serif; text-decoration:none; cursor:pointer; }
.ts-btn span { font-size:23px; line-height:1; }
.ts-btn:hover { background:var(--ink); border-color:var(--ink); color:var(--white); }
.ts-btn-outline { background:transparent; border-color:var(--ink); color:var(--ink); }
.mw-link { display:inline-flex; align-items:center; gap:20px; border-bottom:1px solid var(--ink); padding:7px 0; font-size:17px; font-weight:600; line-height:1.5; text-decoration:none; color:var(--ink); }
.mw-link span { font-size:24px; font-weight:400; }
.mw-link:hover { color:var(--accent); border-color:var(--accent); }
.ts-eyebrow { font-size:14px; font-weight:600; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; color:var(--accent); margin:0 0 20px!important; }
.ts-section { padding:84px 0; }
.mw-hero { padding:48px 0 0; }
.mw-hero-meta { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:30px; }
.mw-hero-meta .ts-eyebrow { margin:0!important; }
.mw-hero-meta > span { font-size:15px; }
.mw-hero h1 { font-size:clamp(66px,7.8vw,110px); line-height:.97; margin:0 0 34px; max-width:1200px; }
.mw-hero-intro { display:grid; grid-template-columns:1.35fr 1fr; align-items:center; gap:100px; margin-bottom:36px; }
.mw-hero-intro > p { margin:0; max-width:620px; font-size:20px; line-height:1.6; }
.mw-hero-intro > div { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; justify-content:flex-end; }
.mw-hero-image img { width:100%; height:340px; object-fit:cover; object-position:50% 53%; background:var(--soft); }
.ts-site figcaption { display:flex; justify-content:space-between; gap:20px; padding:14px 0 0; font-size:14px; line-height:1.5; }
.mw-section-heading { display:grid; grid-template-columns:1.4fr 1fr; align-items:end; gap:90px; margin-bottom:38px; }
.mw-section-heading > p { margin:0; max-width:440px; font-size:18px; }
.mw-service-list { border-top:2px solid var(--ink); }
.mw-service-row { display:grid; grid-template-columns:56px 1fr 1.15fr; align-items:start; gap:32px; padding:28px 0; border-bottom:1px solid var(--line); }
.mw-index { display:flex; align-items:center; justify-content:center; width:40px; height:40px; background:var(--soft); font-size:15px; font-weight:600; color:var(--ink); }
.mw-service-row h3 { font-size:28px; max-width:340px; padding-top:4px; }
.mw-service-row p { margin:0; font-size:18px; }
.mw-services-link { margin-top:26px; }
.mw-process-section { background:var(--soft); }
.mw-process-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:88px; align-items:start; }
.mw-process-visual figure img { width:100%; aspect-ratio:1; object-fit:cover; }
.mw-image-note { font:700 36px/1.13 'Space Grotesk',Arial,sans-serif; color:var(--ink); letter-spacing:-.04em; margin:24px 0 0!important; }
.mw-image-note em { font-style:normal; color:var(--accent); }
.mw-process-copy > p:not(.ts-eyebrow) { margin-top:24px; }
.mw-process-steps { list-style:none; padding:0; margin:28px 0 0; }
.mw-process-steps li { display:grid; grid-template-columns:40px 1fr; gap:22px; padding:23px 0; border-top:1px solid var(--line); }
.mw-process-steps li:last-child { border-bottom:1px solid var(--line); }
.mw-process-steps li > span { width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:var(--ink); color:white; font-size:14px; font-weight:600; }
.mw-process-steps h3 { font-size:22px; letter-spacing:-.02em; line-height:1.3; margin-bottom:10px; }
.mw-process-steps p { font-size:18px; margin:0; }
.mw-process-note { font-size:18px; }
.mw-pricing .mw-section-heading { grid-template-columns:1.5fr 1fr; }
.mw-pricing h2 { font-size:clamp(36px,3.4vw,48px); }
.mw-plans { border-top:2px solid var(--ink); }
.mw-plan-row { display:grid; grid-template-columns:1fr 220px 1fr; gap:48px; padding:32px 0; border-bottom:1px solid var(--line); }
.mw-plan-description h3 { font-size:28px; margin:13px 0 14px; }
.mw-plan-description p { max-width:330px; margin:0; font-size:18px; }
.mw-plan-label { font-size:14px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--accent); }
.mw-plan-price { padding-top:16px; display:flex; flex-direction:column; align-items:flex-start; }
.ts-price { font:700 44px/1.1 'Space Grotesk',Arial,sans-serif; color:var(--ink); letter-spacing:-.06em; }
.mw-plan-price > span:nth-child(2) { font-size:15px; margin:8px 0 20px; }
.mw-plan-price .ts-btn { width:100%; gap:22px; }
.mw-plan-features { list-style:none; padding:14px 0 0; margin:0; }
.mw-plan-features li { position:relative; padding:0 0 9px 23px; font-size:18px; line-height:1.45; }
.mw-plan-features li::before { content:'✓'; position:absolute; left:0; color:var(--accent); font-size:15px; font-weight:600; }
.mw-plan-popular { background:var(--warm); border-left:4px solid var(--accent-fill); padding:32px 24px; }
.mw-plan-popular .ts-btn { background:var(--accent-fill); border-color:var(--accent-fill); color:white; }
.mw-plan-popular .ts-btn:hover { background:var(--ink); border-color:var(--ink); }
.ts-note { font-size:18px; max-width:1080px; margin:26px 0 0!important; }
.mw-faq-section { background:var(--soft); }
.mw-faq-wrap { max-width:1060px; }
.mw-faq-heading { margin-bottom:36px; }
.mw-faq-heading h2 { font-size:52px; margin-bottom:20px; }
.mw-faq-heading p:last-child { margin:0; }
.ts-faq-list { border-top:2px solid var(--ink); }
.ts-faq-list details { border-bottom:1px solid var(--line); }
.ts-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:28px; list-style:none; padding:23px 0; cursor:pointer; font-size:20px; font-weight:600; line-height:1.4; color:var(--ink); }
.ts-faq-list summary::-webkit-details-marker { display:none; }
.ts-faq-list summary > span { position:relative; width:28px; height:28px; flex-shrink:0; background:var(--paper); }
.ts-faq-list summary > span::before,.ts-faq-list summary > span::after { content:''; position:absolute; background:var(--ink); }
.ts-faq-list summary > span::before { width:14px; height:2px; left:7px; top:13px; }
.ts-faq-list summary > span::after { width:2px; height:14px; left:13px; top:7px; }
.ts-faq-list details[open] summary > span::after { display:none; }
.ts-faq-list details p { font-size:18px; padding:0 50px 23px 0; margin:0; }
.mw-faq-contact { margin:26px 0 0!important; font-size:18px; }
.mw-faq-contact a { color:var(--ink); font-weight:500; }
.mw-invitation { padding:70px 0; background:var(--accent-fill); color:white; }
.mw-invitation-grid { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:110px; }
.mw-invitation h2 { font-size:clamp(44px,4.4vw,62px); color:white; }
.mw-invitation h2 em,.mw-invitation .ts-eyebrow { color:white; }
.mw-invitation-copy { max-width:420px; }
.mw-invitation-copy p { font-size:18px; }
.mw-invitation .ts-btn { background:var(--ink); color:white; border-color:var(--ink); margin:4px 0 18px; }
.mw-invitation .ts-btn:hover { background:white; color:var(--ink); border-color:white; }
.mw-invitation .mw-link { color:white; border-color:white; }
.ts-footer { padding:40px 0 0; background:var(--paper); }
.mw-footer-top { display:flex; justify-content:space-between; gap:30px; align-items:center; color:var(--ink); }
.mw-footer-top p { font-size:18px; line-height:1.5; margin:0; }
.mw-footer-top > a { display:flex; align-items:center; gap:20px; font:600 25px/1.4 'Space Grotesk',Arial,sans-serif; text-decoration:none; }
.mw-footer-wordmark { display:flex; align-items:baseline; flex-wrap:wrap; gap:20px; font:700 clamp(38px,4.4vw,62px)/1.1 'Space Grotesk',Arial,sans-serif; letter-spacing:-.05em; color:var(--ink); border-bottom:1px solid var(--line); padding:30px 0; }
.mw-footer-wordmark span { font-size:16px; letter-spacing:.08em; font-weight:500; color:var(--accent); }
.mw-footer-grid { display:grid; grid-template-columns:1.2fr .65fr .85fr 1.25fr; gap:42px; padding:38px 0; }
.mw-footer-grid h2 { font:600 16px/1.5 'DM Sans',Arial,sans-serif; letter-spacing:0; margin-bottom:18px; }
.mw-footer-grid p,.mw-business p { font-size:18px; }
.mw-footer-description p:last-child { margin-bottom:0; }
.mw-footer-grid nav a { display:block; font-size:17px; text-decoration:none; margin-bottom:9px; }
.mw-footer-grid a:hover { color:var(--accent); }
.mw-business strong { display:block; font-size:16px; font-weight:600; color:var(--ink); margin-bottom:14px; }
.mw-business p { font-size:18px; line-height:1.65; margin-bottom:18px; }
.mw-business > a { display:block; overflow-wrap:anywhere; text-decoration:none; font-size:18px; margin-top:8px; }
.ts-footer-bottom { display:flex; align-items:start; justify-content:space-between; gap:30px; border-top:1px solid var(--line); padding:22px 0; font-size:14px; }
.ts-footer-bottom a { white-space:nowrap; text-decoration:none; }
.mw-page-hero { padding:60px 0 54px; border-bottom:1px solid var(--line); background:var(--soft); }
.mw-page-hero h1 { max-width:1100px; margin-bottom:30px; font-size:clamp(50px,5.7vw,80px); }
.mw-page-lead { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.mw-page-lead > p { max-width:680px; font-size:18px; margin:0; }
.mw-page-lead > .mw-link { flex-shrink:0; }
.mw-about-intro { padding:64px 0 80px; }
.mw-about-layout { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:80px; }
.mw-about-layout figure img { width:100%; aspect-ratio:1; object-fit:cover; object-position:35% 50%; }
.mw-about-layout h2 { margin-bottom:25px; }
.mw-about-layout p { font-size:18px; }
.mw-principles { background:var(--soft); }
.mw-business-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:90px; align-items:center; }
.mw-business-layout h2 { margin-bottom:24px; }
.mw-business-layout > div:first-child > p:last-child { max-width:560px; margin:0; }
.mw-business-layout > .mw-business { padding:28px; background:var(--soft); }
.mw-contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.mw-contact-side h2 { font-size:40px; margin-bottom:24px; }
.mw-contact-side > p { font-size:18px; }
.mw-response-note { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:30px 0; padding:22px 0; }
.mw-response-note strong { color:var(--ink); font-size:17px; font-weight:600; }
.mw-response-note p { font-size:18px; margin:9px 0 0; }
.ts-form { scroll-margin-top:0; }
.ts-form:focus { outline:none; }
.ts-form h2 { font-size:40px; margin-bottom:28px; }
.mw-selected-plan { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px; border-left:4px solid var(--accent-fill); background:var(--warm); margin-bottom:30px; color:var(--ink); }
.mw-selected-plan > div:last-child { text-align:right; }
.mw-selected-plan span { display:block; font-size:15px; margin-bottom:5px; }
.mw-selected-plan strong { display:block; font:700 23px/1.3 'Space Grotesk',Arial,sans-serif; }
.mw-selected-plan > div:last-child > span { margin:6px 0 0; }
.wpcf7 form p { margin:0 0 24px; }
.wpcf7 label { display:block; color:var(--ink); font-size:18px; font-weight:500; line-height:1.6; margin-bottom:22px; }
.wpcf7-form-control-wrap { display:block; margin-top:10px; }
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 select,.wpcf7 textarea { width:100%; max-width:100%; min-height:54px; border:1px solid #bfc3b9; border-radius:0; background:var(--paper); color:var(--ink); padding:12px 14px; font:400 18px/1.5 'DM Sans',Arial,sans-serif; }
.wpcf7 textarea { min-height:164px; resize:vertical; }
.wpcf7 input[type=submit] { padding:14px 24px; min-height:54px; background:var(--accent-fill); border:1px solid var(--accent-fill); border-radius:0; color:white; font:600 17px/1.4 'DM Sans',Arial,sans-serif; cursor:pointer; }
.wpcf7 input[type=submit]:hover { background:var(--ink); border-color:var(--ink); }
.wpcf7-not-valid-tip { font-size:16px; }
.wpcf7 form .wpcf7-response-output { padding:14px 18px; margin:24px 0 0; font-size:18px; }
.mw-form-note { font-size:18px; margin:25px 0 0!important; }
.mw-next-steps { background:var(--soft); padding:55px 0; }
.mw-next-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:60px; }
.mw-next-grid article { display:grid; grid-template-columns:35px 1fr; gap:12px 18px; border-top:2px solid var(--ink); padding-top:23px; }
.mw-next-grid article > span { grid-row:1 / span 2; color:var(--accent); font-size:15px; font-weight:600; }
.mw-next-grid h3 { font-size:22px; }
.mw-next-grid p { font-size:18px; margin:0; }
.mw-policy-hero h1 { margin:0; font-size:clamp(40px,5.2vw,72px); }
.mw-policy-section { padding:54px 0 80px; }
.ts-policy { max-width:1020px; }
.ts-policy h2 { font-size:28px; line-height:1.25; margin:34px 0 18px; }
.ts-policy h3 { font-size:23px; line-height:1.3; margin:28px 0 16px; }
.ts-policy p,.ts-policy li { font-size:18px; }
.ts-policy a { color:var(--accent); overflow-wrap:anywhere; }
.ts-policy ul,.ts-policy ol { padding-left:24px; }
@media(min-width:761px) and (max-width:1150px) {
    .ts-shell { padding:0 36px; }
    .ts-nav { gap:28px; height:86px; }
    .ts-brand img { width:220px; }
    .ts-menu { gap:22px; }
    .ts-nav-cta { display:none; }
    .mw-hero-intro,.mw-section-heading,.mw-process-layout,.mw-about-layout,.mw-business-layout,.mw-invitation-grid { gap:52px; }
    .mw-plan-row { grid-template-columns:1fr 185px 1fr; gap:30px; }
    .mw-plan-popular { padding-left:20px; padding-right:20px; }
    .mw-contact-layout { gap:55px; }
    .mw-footer-grid { grid-template-columns:1fr 1fr; gap:36px 65px; }
}
@media(max-width:900px) {
    .ts-section { padding:65px 0; }
    .mw-hero h1 { font-size:clamp(60px,8.7vw,80px); }
    .mw-hero-intro { gap:38px; }
    .mw-hero-intro > div { justify-content:flex-start; }
    .mw-plan-row { grid-template-columns:1fr 195px; gap:20px 45px; }
    .mw-plan-description { grid-column:1; }
    .mw-plan-price { grid-column:2; grid-row:1 / span 2; }
    .mw-plan-features { grid-column:1; padding-top:0; }
    .mw-process-layout { grid-template-columns:.8fr 1.2fr; gap:40px; }
    .mw-process-copy h2 { font-size:36px; }
    .mw-page-lead { align-items:flex-start; flex-direction:column; gap:26px; }
    .mw-about-layout { gap:40px; }
    .mw-about-layout h2 { font-size:36px; }
    .mw-contact-layout { grid-template-columns:.8fr 1.2fr; gap:38px; }
    .mw-contact-side h2 { font-size:34px; }
    .mw-next-grid { gap:30px; }
}
@media(max-width:760px) {
    html { scroll-padding-top:95px; }
    .ts-shell { padding:0 24px; }
    .ts-nav { height:80px; justify-content:space-between; gap:24px; }
    .ts-brand img { width:210px; }
    .ts-nav-cta { display:none; }
    .ts-menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:44px; height:44px; border:1px solid var(--line); border-radius:0; background:var(--paper); padding:10px; cursor:pointer; flex-shrink:0; }
    .ts-menu-toggle > span:not(.ts-menu-toggle-text) { width:21px; height:2px; background:var(--ink); }
    .ts-menu-toggle-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .ts-menu { display:none; position:absolute; top:80px; left:0; right:0; padding:22px 24px; background:var(--paper); border-bottom:2px solid var(--ink); max-height:calc(100dvh - 80px); overflow:auto; }
    .ts-menu-open .ts-menu { display:flex; flex-direction:column; align-items:stretch; gap:0; }
    .ts-menu a { font-size:20px; padding:14px 0; border-bottom:1px solid var(--line); }
    .ts-menu a:last-child { border:0; }
    .ts-menu-open .ts-menu-toggle > span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .ts-menu-open .ts-menu-toggle > span:nth-child(2) { opacity:0; }
    .ts-menu-open .ts-menu-toggle > span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .ts-lock-scroll { overflow:hidden; }
    .ts-eyebrow { font-size:13px; letter-spacing:.07em; margin-bottom:18px!important; }
    .mw-hero { padding-top:32px; }
    .mw-hero-meta { margin-bottom:26px; }
    .mw-hero-meta > span { display:none; }
    .mw-hero h1 { font-size:clamp(48px,7.7vw,66px); margin-bottom:25px; }
    .mw-hero-intro { display:block; margin-bottom:30px; }
    .mw-hero-intro > p { font-size:18px; margin-bottom:25px; }
    .mw-hero-intro > div { justify-content:flex-start; gap:14px 24px; }
    .mw-hero-image img { height:300px; }
    .ts-site figcaption { flex-direction:column; gap:5px; font-size:14px; }
    .ts-section { padding:55px 0; }
    .mw-section-heading { display:block; margin-bottom:28px; }
    .mw-section-heading h2 { font-size:clamp(32px,5.4vw,40px); }
    .mw-section-heading > p { max-width:100%; margin:22px 0 0; }
    .mw-service-row { grid-template-columns:36px 1fr; gap:14px 18px; padding:25px 0; }
    .mw-service-row h3 { font-size:26px; max-width:100%; padding-top:3px; }
    .mw-service-row p { grid-column:2; }
    .mw-index { width:32px; height:32px; font-size:14px; }
    .mw-process-layout { display:flex; flex-direction:column; gap:36px; }
    .mw-process-visual,.mw-process-copy { width:100%; }
    .mw-process-visual figure { max-width:480px; }
    .mw-process-visual figure img { aspect-ratio:4/3; }
    .mw-image-note { font-size:32px; }
    .mw-process-copy h2 { font-size:34px; }
    .mw-process-steps li { gap:18px; }
    .mw-plan-row { grid-template-columns:1fr 165px; gap:20px 25px; padding:28px 0; }
    .mw-plan-description h3 { font-size:27px; }
    .mw-plan-price { padding-top:22px; }
    .ts-price { font-size:40px; }
    .mw-plan-price .ts-btn { padding:13px 16px; gap:14px; font-size:16px; }
    .mw-plan-popular { padding:28px 18px; }
    .mw-faq-heading { margin-bottom:28px; }
    .mw-faq-heading h2 { font-size:38px; }
    .ts-faq-list summary { font-size:18px; gap:20px; }
    .ts-faq-list details p { padding-right:0; }
    .mw-invitation { padding:55px 0; }
    .mw-invitation-grid { display:block; }
    .mw-invitation h2 { font-size:clamp(36px,6vw,46px); }
    .mw-invitation-copy { max-width:100%; margin-top:28px; }
    .ts-footer { padding-top:32px; }
    .mw-footer-top > a { font-size:23px; }
    .mw-footer-wordmark { font-size:38px; padding:25px 0; gap:12px; }
    .mw-footer-grid { grid-template-columns:1fr 1fr; gap:32px 28px; padding:30px 0; }
    .mw-footer-description { grid-column:1 / -1; }
    .mw-footer-grid > div:last-child { grid-column:1 / -1; }
    .ts-footer-bottom { flex-direction:column; gap:16px; }
    .mw-page-hero { padding:40px 0; }
    .mw-page-hero h1 { font-size:clamp(42px,7vw,58px); margin-bottom:25px; }
    .mw-page-lead { gap:24px; }
    .mw-about-intro { padding:36px 0 55px; }
    .mw-about-layout { display:flex; flex-direction:column; gap:36px; }
    .mw-about-layout figure,.mw-about-layout > div { width:100%; }
    .mw-about-layout figure img { aspect-ratio:4/3; object-position:50% 50%; }
    .mw-about-layout h2 { font-size:34px; }
    .mw-business-layout { display:block; }
    .mw-business-layout > .mw-business { padding:24px; margin-top:28px; }
    .mw-contact-layout { display:flex; flex-direction:column-reverse; gap:42px; }
    .mw-contact-side,.ts-form { width:100%; }
    .ts-form { scroll-margin-top:0; }
    .ts-form h2,.mw-contact-side h2 { font-size:34px; }
    .mw-next-steps { padding:45px 0; }
    .mw-next-grid { display:block; }
    .mw-next-grid article { margin-top:24px; }
    .mw-policy-hero h1 { margin:0; font-size:40px; }
    .mw-policy-section { padding:36px 0 55px; }
}
@media(max-width:480px) {
    .ts-shell { padding:0 22px; }
    .ts-brand img { width:195px; }
    .mw-hero h1 { font-size:clamp(35px,9.5vw,45px); line-height:1.04; }
    .mw-hero-image img { height:250px; object-position:48% 50%; }
    .mw-hero-meta .ts-eyebrow { font-size:12px; letter-spacing:.05em; }
    .mw-plan-row { display:flex; flex-direction:column; gap:22px; }
    .ts-price { font-size:36px; }
    .mw-plan-description { order:1; }
    .mw-plan-features { order:2; }
    .mw-plan-price { order:3; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; align-items:center; }
    .mw-plan-price > span:nth-child(2) { grid-column:1; margin:0; font-size:14px; }
    .mw-plan-price .ts-btn { grid-column:2; grid-row:1 / span 2; min-height:52px; font-size:16px; padding:12px 10px; gap:10px; }
    .mw-plan-price .ts-btn span { display:none; }
    .mw-plan-popular { padding:28px 16px; }
    .mw-plan-description p { max-width:100%; }
    .mw-footer-wordmark { font-size:34px; }
    .mw-footer-wordmark span { font-size:14px; }
    .mw-footer-top > a { font-size:22px; gap:10px; }
    .mw-contact-hero .mw-link { font-size:16px; gap:14px; overflow-wrap:anywhere; }
    .mw-page-hero h1 { font-size:clamp(35px,9.8vw,46px); }
    .mw-section-heading h2 { font-size:32px; }
    .mw-policy-hero h1 { font-size:36px; }
    .mw-selected-plan { align-items:flex-start; flex-direction:column; gap:14px; padding:18px; }
    .mw-selected-plan > div:last-child { text-align:left; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
