.article-hero,.archive-hero{padding:42px 0 70px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2))}
.article-hero h1,.archive-hero h1{max-width:960px;margin:0;font-size:clamp(44px,6vw,76px)}
.article-answer{max-width:860px;margin:22px 0 0;color:#fff;font-size:20px;line-height:1.65}
.article-meta,.archive-hero>div>p{max-width:800px;margin:16px 0 0;color:#cedce8;font-size:17px;line-height:1.65}
.article-hero figure{margin:48px 0 -150px;border-radius:20px;background:#dce7ef;box-shadow:var(--shadow);overflow:hidden}
.article-hero figure img{width:100%;max-height:620px;aspect-ratio:16/9;object-fit:cover}
.article-hero figure figcaption{padding:11px 16px;color:#42566a;background:#fff;font-size:13px;line-height:1.5}
.article-section{padding-top:180px;background:#fff}
.article-layout{display:grid;grid-template-columns:250px minmax(0,780px);justify-content:center;gap:70px;align-items:start}
.article-toc{position:sticky;top:24px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.article-toc strong{color:var(--navy)}
.article-toc ol{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}
.article-toc a{color:#42566a;font-size:13px;font-weight:750;text-decoration:none}.article-toc a:hover{color:var(--red)}
.article-copy{min-width:0;color:#293b4d;font-size:18px;line-height:1.78}
.article-copy>p:first-child{color:var(--navy);font-size:21px}
.article-copy .article-lede{color:var(--navy);font-size:21px}
.article-copy h2,.article-copy h3,.article-copy h4{scroll-margin-top:30px;color:var(--navy)}
.article-copy h2{margin:2.1em 0 .65em;font-size:clamp(32px,4vw,44px)}.article-copy h3{margin:1.8em 0 .55em;font-size:28px}.article-copy h4{margin:1.5em 0 .5em;font-family:inherit;font-size:21px;letter-spacing:0}
.article-copy p{margin:0 0 1.45em}.article-copy a{color:var(--blue);font-weight:700;text-underline-offset:3px}.article-copy ul,.article-copy ol{margin:1.2em 0 1.6em;padding-left:1.4em}.article-copy li{margin:.55em 0}
.article-copy blockquote{margin:2em 0;border-left:5px solid var(--yellow);border-radius:0 14px 14px 0;background:#eaf5ff;padding:26px 30px;color:var(--navy);font-size:20px;font-weight:650}
.article-copy figure{margin:2.2em 0}.article-copy figure img{width:100%;height:auto;border-radius:14px}.article-copy figure iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:14px}.article-copy figcaption{margin-top:8px;color:var(--muted);font-size:13px}
.article-copy table{display:block;width:100%;margin:2em 0;overflow-x:auto;border:1px solid var(--line);border-collapse:collapse;font-size:15px}.article-copy th,.article-copy td{padding:12px;border:1px solid var(--line);text-align:left}.article-copy th{color:#fff;background:var(--navy)}
.article-table-scroll{width:100%;margin:2em 0;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 8px 24px rgba(7,27,49,.05);overflow:hidden}.article-table-scroll table{display:block;width:100%;margin:0;border:0}.article-table-scroll caption{display:block;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--navy);background:#fff;font-size:18px;font-weight:850;text-align:left}.article-table-scroll caption span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.article-table-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0;overflow:hidden}.article-table-scroll tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.article-table-scroll tr{min-width:0;height:100%;display:flex;align-content:start;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(7,27,49,.045);overflow:hidden}.article-table-scroll tr>th{display:block;margin:0;padding:17px 18px;border:0;color:#fff;background:var(--navy);font-family:inherit;font-size:20px;font-weight:850;letter-spacing:-.01em;line-height:1.2;text-align:left}.article-table-scroll tr>th span{display:block;margin-top:4px;color:#b9d9ed;font-size:12px;font-weight:750;letter-spacing:.02em}.article-table-scroll td{display:block;margin:0;padding:13px 17px;border:0;border-bottom:1px solid #e2e8ed;color:#2b3d50;font-size:14.5px;line-height:1.52;overflow-wrap:anywhere}.article-table-scroll td::before{display:block;margin-bottom:4px;color:var(--blue);content:attr(data-label);font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.article-table-scroll td[data-label=\"First step\"]{border-left:4px solid var(--blue);background:#f1f8fc}.article-table-scroll td[data-label=\"Get help when\"]{margin-top:auto;border-bottom:0;border-left:4px solid var(--gold);background:#fff9ed}.article-table-scroll td[data-label=\"Get help when\"]::before{color:#8d5700}.article-cost-table td[data-label=\"Elite Rooter price\"]{border-left:4px solid var(--gold);background:#fff9ed}.article-cost-table td[data-label=\"Elite Rooter price\"]::before{color:#8d5700}.article-cost-table td[data-label=\"Camera or hydro jetting\"]{margin-top:auto;border-bottom:0;border-left:4px solid var(--blue);background:#f1f8fc}
@media(max-width:720px){.article-table-scroll caption{padding:16px;font-size:17px}.article-table-scroll tbody{grid-template-columns:1fr;gap:10px;padding:10px}.article-table-scroll tr>th{padding:16px}.article-table-scroll td{padding:12px 15px}}
.article-safety,.article-pricing-note{margin:2em 0;border-radius:14px;padding:24px 26px}.article-safety{border:1px solid #e1bc54;border-left:6px solid var(--yellow);background:#fff8e3;color:var(--navy)}.article-pricing-note{border:1px solid #acd2ee;border-left:6px solid var(--blue);background:#eef8ff}.article-safety>strong,.article-pricing-note>strong{display:block;margin-bottom:7px;color:var(--navy)}.article-safety p,.article-pricing-note p{margin:0;font-size:16px}
.article-copy .article-process{display:grid;gap:12px;margin:1.4em 0 2em;padding:0;list-style:none;counter-reset:article-step}.article-process li{position:relative;min-height:54px;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px 16px 14px 62px}.article-process li::before{position:absolute;left:15px;top:13px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);content:counter(article-step);counter-increment:article-step;font-size:13px;font-weight:900}
.article-field-photo{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:26px;align-items:center;border-radius:16px;background:var(--paper);padding:22px}.article-field-photo img{max-height:460px;object-fit:cover;object-position:center}.article-field-photo figcaption{font-size:15px;line-height:1.65}
.article-copy details{margin:2em 0;border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--paper)}.article-copy summary{color:var(--navy);font-weight:850;cursor:pointer}
.article-faq{display:grid;gap:10px;margin:1.2em 0 2.4em}.article-copy .article-faq__item{margin:0;padding:0;border:1px solid #d8e2e9;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(7,27,49,.035);overflow:hidden}.article-copy .article-faq__item summary{position:relative;min-height:64px;display:flex;align-items:center;padding:17px 60px 17px 20px;color:var(--navy);font-size:16.5px;font-weight:850;line-height:1.35;list-style:none;transition:color .18s ease,background .18s ease}.article-copy .article-faq__item summary::-webkit-details-marker{display:none}.article-copy .article-faq__item summary::after{position:absolute;right:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:#eaf5fb;content:"+";font-size:21px;font-weight:700;line-height:1;transition:color .18s ease,background .18s ease,transform .18s ease}.article-copy .article-faq__item summary:hover{color:var(--blue);background:#f8fbfd}.article-copy .article-faq__item[open] summary{background:#f6fafc}.article-copy .article-faq__item[open] summary::after{color:#fff;background:var(--navy);content:"\2212"}.article-copy .article-faq__item p{margin:0;padding:17px 20px 20px;border-top:1px solid #e4ebf0;color:#3c4e60;font-size:15.5px;line-height:1.65}
.article-copy .article-close{position:relative;margin:56px 0 0;padding:34px 36px 30px;border:1px solid #d7e1e8;border-radius:20px;background:linear-gradient(145deg,#fbf8f1 0%,#f5f8fa 100%);box-shadow:0 14px 38px rgba(7,27,49,.07);overflow:hidden}
.article-copy .article-close::before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--gold);content:""}
.article-copy .article-close h2{margin:0 0 12px;color:var(--navy);font-size:clamp(30px,4vw,38px);line-height:1.08}
.article-copy .article-close>p:not(.article-close__hours){max-width:62ch;margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.65}
.article-copy .article-close .button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}
.article-copy .article-close .button{width:100%;min-height:52px;padding:12px 18px;border-radius:10px;font-size:15px;line-height:1.2;text-decoration:none;box-shadow:none}
.article-copy .article-close .button--call{border-color:var(--gold);color:var(--navy);background:var(--gold)}
.article-copy .article-close .button--call:hover{color:var(--navy);background:var(--gold-dark)}
.article-copy .article-close .button--schedule{border-color:var(--navy);color:#fff;background:var(--navy)}
.article-copy .article-close .button--schedule:hover{border-color:var(--sky-deep);background:var(--sky-deep)}
.article-copy .article-close .button--outline-dark{border-color:#aebdca;color:var(--navy);background:#fff}
.article-copy .article-close .button--outline-dark:hover{border-color:var(--navy);color:#fff;background:var(--navy)}
.article-copy .article-close__hours{margin:18px 0 0;padding-top:16px;border-top:1px solid #d7e1e8;color:var(--muted);font-size:13px;line-height:1.55}
.article-sources{border-left:0!important}.article-author{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px;border-top:1px solid var(--line);padding-top:24px}.article-credit{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px}.article-credit>span{display:block;margin-bottom:5px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-credit strong{color:var(--navy)}.article-credit p{margin:8px 0 0;color:var(--muted);font-size:15px}.article-credit .article-credit__role{margin-top:3px;color:var(--navy);font-size:13px;font-weight:800}.article-credit--reviewer[data-review-status="pending"]{border-style:dashed}
.article-safety-alert{margin:0 0 2em;border:2px solid #b42318;border-radius:16px;padding:24px;background:#fff4f2;color:#641b15}.article-safety-alert strong{display:block;margin-bottom:6px;color:#8f1f16;font-family:Montserrat,Arial,sans-serif;font-size:23px;line-height:1.25}.article-safety-alert p{margin:0}.article-safety-alert a{color:#8f1f16}
.article-note{margin:1.8em 0;border-left:5px solid var(--blue);border-radius:0 14px 14px 0;padding:20px 24px;background:#eef7fc}.article-note p:last-child{margin-bottom:0}
.odor-matrix{margin:2em 0}.odor-matrix__intro{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;padding:17px 19px;background:#f4f7f9;color:#42566a;font-size:15px;line-height:1.55}.odor-matrix__intro strong{color:var(--navy)}.odor-matrix__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.odor-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(8,31,57,.07)}.odor-card__header{display:flex;min-height:96px;flex-direction:column;justify-content:center;gap:8px;padding:19px 21px;background:var(--navy);color:#fff}.article-copy .odor-card__header h3{margin:0;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:22px;line-height:1.25}.odor-card__badge{align-self:flex-start;border-radius:999px;padding:5px 9px;background:#fff0cf;color:#7b3e00;font-size:10px;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.odor-card dl{margin:0}.odor-card__row{margin:0;border-bottom:1px solid var(--line);padding:15px 19px}.odor-card__row:last-child{border-bottom:0}.odor-card dt{margin:0 0 5px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.odor-card dd{margin:0;color:#30445a;font-size:15px;line-height:1.55}.odor-card__action{background:#f6fafc}.odor-card--emergency .odor-card__header{box-shadow:inset 5px 0 0 #f0ad4e}.odor-card--emergency .odor-card__action{background:#fff4f2}.odor-card--emergency .odor-card__action dt{color:#a5291e}.odor-card--emergency .odor-card__action dd{color:#641b15;font-weight:750}
.article-process-prose{margin:1.6em 0 2em}.article-process-prose h3{margin-top:1.5em}.article-process-prose p{margin-bottom:1em}
.article-diagram{border:1px solid var(--line);border-radius:16px;padding:18px;background:#f6fafc}.article-diagram svg{display:block;width:100%;height:auto}.article-diagram figcaption{font-size:14px}
.article-video{border:1px solid var(--line);border-radius:16px;padding:18px;background:#f6fafc}.article-video h3{margin-top:0}.article-video__credit{margin-top:10px!important;color:var(--muted);font-size:13px}
.article-field-example{margin:1.8em 0;border:1px solid #bfd8e8;border-radius:14px;padding:22px;background:#f3f9fc}.article-field-example strong{color:var(--navy)}.article-field-example p:last-child{margin-bottom:0}
.article-review-quote{overflow:hidden;padding:0;background:#fff;box-shadow:0 14px 34px rgba(8,31,57,.08)}.article-review-quote__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 17px;border-bottom:1px solid #d5e5ee;background:#eff7fb}.article-review-quote__header>div{display:flex;flex-direction:column;gap:5px}.article-review-quote__eyebrow{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.article-review-quote__stars{color:#e7a61a;font-size:19px;letter-spacing:.14em;line-height:1}.article-review-quote__date{display:inline-flex;align-items:center;border:1px solid #c7dce9;border-radius:999px;padding:7px 11px;background:#fff;color:#3f566c;font-size:13px;font-weight:800;white-space:nowrap}.article-review-quote blockquote{margin:0;padding:25px 28px 23px;border-left:5px solid var(--blue);color:var(--navy);font-size:20px;font-weight:650;line-height:1.55}.article-review-quote blockquote p{margin:0 0 .7em}.article-review-quote blockquote p:last-child{margin-bottom:0}.article-review-quote mark{padding:.06em .14em;border-radius:4px;background:#fff0bd;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.article-review-quote figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid #dce7ee;background:#fff}.article-review-quote__person{display:flex;flex-direction:column;gap:1px;color:#637385;font-size:13px}.article-review-quote__person strong{font-size:17px}.article-review-quote__link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--blue);border-radius:999px;padding:9px 16px;color:var(--blue);font-size:14px;font-weight:850;text-decoration:none}.article-review-quote__link:hover{background:var(--blue);color:#fff}.article-review-quote__note{margin:0;padding:13px 24px;border-top:1px solid #e3ebf0;background:#f8fafb;color:#637385;font-size:13px;line-height:1.55}

/* Skunk-odor FAQ: compact white accordion cards, separated from source notes. */
.article-copy #frequently-asked-questions{margin-bottom:24px}
.article-copy .article-faq-card{margin:0 0 12px;border:1px solid #cfdde7;border-radius:15px;padding:0;background:#fff;box-shadow:0 8px 22px rgba(7,27,49,.035);overflow:hidden}
.article-copy .article-faq-card summary{position:relative;min-height:74px;display:flex;align-items:center;padding:18px 76px 18px 22px;list-style:none;color:var(--navy);font-size:18px;font-weight:850;line-height:1.35;cursor:pointer}
.article-copy .article-faq-card summary::-webkit-details-marker{display:none}
.article-copy .article-faq-card summary::after{content:"+";position:absolute;right:20px;top:50%;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#0871c5;background:#e9f5fc;font-family:Arial,sans-serif;font-size:27px;font-weight:700;line-height:1;transform:translateY(-50%)}
.article-copy .article-faq-card[open] summary::after{content:"−"}
.article-copy .article-faq-card[open] summary{padding-bottom:12px}
.article-copy .article-faq-card>p{margin:0;padding:0 76px 22px 22px;color:#42566a;font-size:16px;line-height:1.65}
.article-copy .article-faq-card summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:14px}
.article-copy .article-faq-card+.article-sources{margin:64px 0 0;border:1px solid #cfdde7!important;border-radius:15px;padding:22px 24px;background:#f7f4ed;box-shadow:none}
.article-copy .article-faq-card+.article-sources summary{color:var(--navy);font-size:18px;font-weight:850;line-height:1.4}
.article-copy .article-faq-card+.article-sources ul{margin-bottom:0}

/* The skunk-odor article closes with a denser, clearly separated contact card. */
.article-close--skunk-odor{margin-top:44px;padding:28px;border-radius:18px;background:#f7f4ed;box-shadow:0 12px 32px rgba(7,27,49,.06)}
.article-close--skunk-odor h2{margin:0 0 10px;font-size:clamp(30px,4vw,38px);line-height:1.08}
.article-close--skunk-odor>p:not(.article-close__hours){max-width:640px;margin:0;color:#506071;font-size:16px;line-height:1.65}
.article-close--skunk-odor .article-close__actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(96px,.52fr);gap:10px;margin-top:22px}
.article-close--skunk-odor .article-close__actions .button{width:100%;min-width:0;min-height:52px;padding:12px 15px;font-size:15px;line-height:1.2}
.article-close--skunk-odor>.article-close__hours{margin:18px 0 0;padding-top:16px;border-top:1px solid #d8dee3;color:#5b6876;font-size:13px;line-height:1.55}
.archive-hero{padding-bottom:82px}.archive-hero .breadcrumbs{margin-bottom:44px}
.archive-section{background:#f4f7f9}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(7,27,49,.06);overflow:hidden}
.archive-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#dce7ef}.archive-card__media img{width:100%;height:100%;object-fit:cover}
.archive-card__copy{display:flex;flex:1;flex-direction:column;padding:24px}.archive-card__meta{margin:0;color:var(--blue);font-size:12px;font-weight:850}.archive-card h2{margin:12px 0 0;color:var(--navy);font-size:25px}.archive-card h2 a{text-decoration:none}.archive-card h2 a:hover{color:var(--red)}
.archive-card__copy>p:not(.archive-card__meta){margin:14px 0 24px;color:var(--muted);font-size:14px}.archive-card__foot{display:flex;justify-content:space-between;gap:14px;margin-top:auto;color:var(--muted);font-size:12px;font-weight:750}.archive-card__foot a{color:var(--blue)}
.archive-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:44px}.archive-pagination a,.archive-pagination span{min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:800;text-decoration:none}.archive-pagination span{color:#fff;background:var(--blue);border-color:var(--blue)}
@media(max-width:1040px){.article-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.article-layout{grid-template-columns:1fr}.article-toc{position:static}.article-copy{font-size:17px}.article-field-photo{grid-template-columns:1fr}.article-field-photo img{max-height:520px}.article-author{grid-template-columns:1fr}}
@media(max-width:620px){.article-hero,.archive-hero{padding:30px 0 54px}.article-hero h1,.archive-hero h1{font-size:42px}.article-answer{font-size:18px;line-height:1.55}.article-meta,.archive-hero>div>p{font-size:15px}.article-hero figure{margin:34px 0 -104px;border-radius:14px}.article-section{padding-top:126px}.article-toc{padding:18px}.article-copy>p:first-child{font-size:19px}.article-copy h2{font-size:34px}.article-copy h3{font-size:26px}.article-safety,.article-pricing-note{padding:20px}.article-field-photo{padding:16px}.article-copy .article-close{padding:26px 22px 24px}.article-copy .article-close h2{font-size:30px}.article-copy .article-close .button-row{grid-template-columns:1fr}.article-copy .article-close .button{min-height:50px}.archive-grid{grid-template-columns:1fr}.archive-section{padding-top:58px}}
@media(max-width:720px){.odor-matrix__grid{grid-template-columns:1fr;gap:14px}.odor-matrix__intro{padding:15px 16px;font-size:14px}.odor-card__header{min-height:0;padding:18px}.article-copy .odor-card__header h3{font-size:21px}.odor-card__row{padding:14px 17px}.odor-card dd{font-size:15px}}
@media(max-width:620px){.article-copy .article-lede{font-size:19px}.article-safety-alert{padding:20px}.article-video,.article-diagram{padding:12px}.article-review-quote__header{padding:17px 18px 15px}.article-review-quote__date{padding:6px 9px;font-size:12px}.article-review-quote blockquote{padding:21px 18px 20px;border-left-width:4px;font-size:17px;line-height:1.58}.article-review-quote figcaption{align-items:stretch;flex-direction:column;padding:16px 18px}.article-review-quote__link{width:100%}.article-review-quote__note{padding:12px 18px;font-size:12px}.article-copy #frequently-asked-questions{margin-bottom:18px}.article-copy .article-faq-card summary{min-height:68px;padding:16px 62px 16px 18px;font-size:17px}.article-copy .article-faq-card summary::after{right:16px;width:34px;height:34px;font-size:24px}.article-copy .article-faq-card>p{padding:0 18px 20px;font-size:15px}.article-copy .article-faq-card+.article-sources{margin-top:48px;padding:18px}.article-copy .article-faq-card+.article-sources summary{font-size:17px}.article-close--skunk-odor{margin-top:38px;padding:22px 18px}.article-close--skunk-odor h2{font-size:30px}.article-close--skunk-odor .article-close__actions{grid-template-columns:1fr;margin-top:18px}.article-close--skunk-odor .article-close__actions .button{min-height:50px}}
