/* SiteW comparison: warm editorial layout, scoped to this page. */
.sw-hero,.sw-comparison,.sw-delegate,.sw-questions,.sw-final{--sw-rust:#953e29;--sw-ink:#30251f;--sw-muted:#675b53;--sw-line:#d9cec2;color:var(--sw-ink)}
.sw-page{--sw-rust:#953e29;--sw-ink:#30251f;--sw-muted:#675b53;--sw-line:#d9cec2;color:var(--sw-ink)}
.sw-page h2{font-size:clamp(30px,3.5vw,46px);font-weight:500;letter-spacing:-1.6px;line-height:1.14;margin:15px 0 24px}
.sw-page h3{font-size:22px;line-height:1.35;letter-spacing:-.45px;font-weight:600}
.sw-page p{line-height:1.8}
.sw-page a:focus-visible,.sw-page summary:focus-visible,.sw-table-scroll:focus-visible{outline-color:var(--sw-rust)}
.sw-kicker{display:block;font-size:11px;line-height:1.7;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:var(--sw-rust)}
.sw-hero{background:#f7f0e6;padding:26px 0 28px;border-bottom:1px solid var(--sw-line)}
.sw-hero .breadcrumb{margin-bottom:53px;color:var(--sw-muted)}
.sw-hero-heading{text-align:center;max-width:960px;margin:auto}
.sw-hero h1{font-size:clamp(43px,5.6vw,77px);line-height:1.06;letter-spacing:-3.2px;margin:23px 0 26px;font-weight:600}
.sw-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--sw-rust)}
.sw-lead{font-size:18px;color:var(--sw-muted);max-width:750px;margin:0 auto}
.sw-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px 30px;margin:29px 0 23px}
.sw-button{background:var(--sw-rust);color:white;border-radius:3px;gap:26px;min-height:48px}
.sw-button:hover{background:#73311f;color:#fff}
.sw-button>span{font-size:21px;font-weight:400}
.sw-link{font-size:14px;font-weight:600;color:var(--sw-rust);text-decoration:underline;text-underline-offset:5px}
.sw-byline{font-size:11px;color:var(--sw-muted);margin:0}
.sw-offer-strip{display:grid;grid-template-columns:1.05fr 1fr 1fr;background:#fffaf4;border-block:1px solid var(--sw-line);margin:43px 0 0;padding:27px 0}
.sw-offer-strip>div{padding:0 34px;display:flex;flex-direction:column;justify-content:center}
.sw-offer-strip>div+div{border-left:1px solid var(--sw-line)}
.sw-offer-strip dt{font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--sw-muted);margin-bottom:8px}
.sw-offer-strip dd{margin:0;font-size:20px;line-height:1.35;letter-spacing:-.3px}
.sw-offer-strip>div:first-child dd{font-size:13px}
.sw-big-price{display:inline-block;font-family:Georgia,serif;font-size:49px;letter-spacing:-2px;color:var(--sw-rust);margin-left:8px}
.sw-offer-strip small{display:block;color:var(--sw-muted);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:6px}
.sw-terms{font-size:11px;color:var(--sw-muted);max-width:950px;margin:16px auto 0;text-align:center}
.sw-index{display:flex;gap:20px 30px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--sw-line);padding-block:24px;font-size:12px}
.sw-index>span{font-weight:700;margin-right:auto}.sw-index a{text-decoration:underline;text-underline-offset:5px}
.sw-section{padding-block:82px}
.sw-intro,.sw-seo{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.sw-prose p{color:var(--sw-muted);font-size:16px;margin-bottom:20px}
.sw-prose p a,.sw-table td a,.sw-small a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--sw-rust)}
.sw-prose .sw-pullquote{font-family:Georgia,serif;font-size:24px;line-height:1.55;color:var(--sw-rust);border-left:2px solid var(--sw-rust);padding-left:24px;margin:28px 0 0}
.sw-comparison{background:#f5f4ef;border-block:1px solid #e3e0d6}
.sw-section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}
.sw-section-top h2{margin-bottom:0}.sw-section-top>p{max-width:380px;font-size:15px;color:var(--sw-muted);margin-bottom:0}
.sw-table-scroll{overflow-x:auto;border:1px solid var(--sw-line);background:#fff}
.sw-table{width:100%;min-width:690px;border-collapse:collapse;font-size:14px;line-height:1.75;table-layout:fixed}
.sw-table caption{text-align:left;padding:15px 23px;font-size:12px;color:var(--sw-muted);border-bottom:1px solid var(--sw-line)}
.sw-table th,.sw-table td{text-align:left;vertical-align:top;padding:22px 25px;border-bottom:1px solid var(--sw-line)}
.sw-table thead th{font-size:20px;letter-spacing:-.4px;font-weight:600;color:var(--sw-ink)}
.sw-table thead th:first-child{font-size:12px;vertical-align:middle;width:21%;color:var(--sw-muted);letter-spacing:0}
.sw-table thead span{display:block;font-size:11px;letter-spacing:0;font-weight:400;margin-top:5px}
.sw-table th:nth-child(2),.sw-table td:nth-child(2){background:#fbede1}
.sw-table thead th:nth-child(2){background:var(--sw-rust);color:white}
.sw-table tbody th{font-size:13px;font-weight:600}.sw-table tbody tr:last-child>*{border-bottom:0}
.sw-page .sw-small{font-size:12px;color:var(--sw-muted);line-height:1.8;margin:20px 0 0}
.sw-budget{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px 80px}
.sw-budget-heading>p{color:var(--sw-muted);font-size:15px;margin:0 0 22px}
.sw-price-list{margin:0;border-top:1px solid var(--sw-line)}
.sw-price-list>div{padding:24px 0;border-bottom:1px solid var(--sw-line);display:flex;justify-content:space-between;gap:18px;align-items:center}
.sw-price-list dt{font-size:17px;font-weight:600;line-height:1.5}.sw-price-list small{display:block;font-size:11px;color:var(--sw-muted);font-weight:400;margin-top:7px}
.sw-price-list dd{margin:0;text-align:right;font-family:Georgia,serif;font-size:32px;line-height:1.3;white-space:nowrap}
.sw-price-list dd span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:var(--sw-muted);margin-top:6px}
.sw-budget-note{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr;gap:25px;border-block:1px solid var(--sw-line);padding:28px 0 0}
.sw-budget-note h3{margin-bottom:12px}.sw-budget-note p{font-size:15px;color:var(--sw-muted);max-width:940px;margin-bottom:16px}
.sw-budget-note .sw-link{display:inline-block;margin-bottom:30px}
.sw-note-mark{font-family:Georgia,serif;font-size:66px;line-height:1;color:var(--sw-rust)}
.sw-delegate{background:#efe5d8}
.sw-project-steps{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid #cbbdab}
.sw-project-steps li{display:grid;grid-template-columns:90px 1fr;gap:32px;padding:30px 0;border-bottom:1px solid #cbbdab}
.sw-step-number{font-family:Georgia,serif;font-size:48px;line-height:1.1;color:var(--sw-rust)}
.sw-project-steps h3{margin:0 0 10px}.sw-project-steps p{font-size:15px;color:var(--sw-muted);margin:0;max-width:840px}
.sw-service-links{display:flex;flex-wrap:wrap;gap:15px 32px;margin-top:31px}
.sw-service-links a{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.sw-service-links span{margin-left:8px}
.sw-seo .sw-small{margin-top:23px}
.sw-questions{background:#faf7f1;border-block:1px solid #e3d9cb}
.sw-questions h2{margin-bottom:30px}
.sw-faq{max-width:940px}
.sw-faq details{border-top:1px solid var(--sw-line);padding:21px 0}
.sw-faq details:last-child{border-bottom:1px solid var(--sw-line)}
.sw-faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.6;min-height:28px;padding-right:8px}
.sw-faq details p{font-size:15px;color:var(--sw-muted);margin:18px 0 0;max-width:840px}
.sw-sources{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:45px;font-size:12px;color:var(--sw-muted)}
.sw-sources h2{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:0 0 12px;color:var(--sw-ink)}
.sw-sources p{margin:0}.sw-sources ol{padding-left:20px;margin:0}.sw-sources li{margin:0 0 9px}.sw-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sw-other-guides{display:flex;justify-content:space-between;align-items:center;gap:18px 25px;flex-wrap:wrap;padding-block:25px;border-top:1px solid var(--sw-line);font-size:13px}
.sw-other-guides>span{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--sw-muted)}.sw-other-guides>a{text-decoration:underline;text-underline-offset:5px}.sw-other-guides a span{margin-left:14px}
.sw-final{background:#30251f;color:#fff6eb;padding:65px 0}
.sw-final>.wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}
.sw-final .sw-kicker{color:#efb99a}.sw-final h2{margin:18px 0 20px;font-size:clamp(33px,4vw,52px)}
.sw-final p{font-size:15px;max-width:620px;color:#decfc2;margin-bottom:24px}
.sw-final .sw-button{background:#f0be9f;color:#30251f;flex-shrink:0}.sw-final .sw-button:hover{background:#ffdbc1}
.sw-direct{display:flex;flex-wrap:wrap;gap:12px 25px}.sw-direct a{font-size:13px;text-decoration:underline;text-underline-offset:5px;color:#fff6eb}
@media(max-width:1100px){.sw-intro,.sw-seo{gap:42px}.sw-budget{gap:35px 45px}.sw-offer-strip>div{padding-inline:24px}.sw-offer-strip dd{font-size:18px}.sw-final>.wrap{align-items:start;flex-direction:column}.sw-sources{gap:35px}}
@media(max-width:760px){.sw-hero{padding-top:22px}.sw-hero .breadcrumb{margin-bottom:35px}.sw-hero h1{font-size:clamp(37px,7.6vw,54px);letter-spacing:-1.7px}.sw-lead{font-size:16px}.sw-kicker{font-size:10px;letter-spacing:1.1px}.sw-offer-strip{grid-template-columns:1fr;margin-top:32px;padding:0 22px}.sw-offer-strip>div{padding:20px 0}.sw-offer-strip>div+div{border-left:0;border-top:1px solid var(--sw-line)}.sw-offer-strip dd{font-size:20px}.sw-terms{text-align:left}.sw-index{gap:15px 22px;font-size:12px}.sw-index>span{width:100%}.sw-section{padding-block:52px}.sw-intro,.sw-seo,.sw-budget,.sw-sources{grid-template-columns:1fr;gap:24px}.sw-section-top{display:block}.sw-section-top>p{max-width:none;margin-top:22px}.sw-page h2{letter-spacing:-1px}.sw-prose p{font-size:15px}.sw-prose .sw-pullquote{font-size:21px;padding-left:20px}.sw-table th,.sw-table td{padding:18px}.sw-budget-note{grid-template-columns:36px 1fr;gap:18px;margin-top:8px}.sw-note-mark{font-size:48px}.sw-project-steps{margin-top:30px}.sw-project-steps li{grid-template-columns:47px 1fr;gap:20px;padding-block:25px}.sw-step-number{font-size:35px}.sw-project-steps h3{font-size:20px}.sw-service-links{flex-direction:column;align-items:start;gap:20px}.sw-faq summary{font-size:16px}.sw-sources{padding-block:33px}.sw-other-guides{align-items:start;flex-direction:column;gap:18px}.sw-final{padding-block:47px}.sw-final>.wrap{gap:28px}.sw-final h2{font-size:36px}}
@media(max-width:420px){.sw-hero h1{font-size:36px;letter-spacing:-1.4px}.sw-actions{gap:19px}.sw-actions .btn{width:100%;font-size:13px;padding-inline:15px;gap:16px}.sw-price-list>div{align-items:start;flex-direction:column;gap:12px}.sw-price-list dd{text-align:left}.sw-price-list dd span{display:inline;margin-left:12px}.sw-budget-note{grid-template-columns:1fr;gap:8px}.sw-project-steps li{grid-template-columns:35px 1fr;gap:16px}.sw-final .btn{width:100%;font-size:13px;gap:18px}}
