/* Spanish interiors: same brand and shell, source-driven reading layouts. */
.s-page main{color:#18231d;background:#fff}.s-page .s-intro{padding-top:54px;padding-bottom:48px}.s-intro nav{display:flex;flex-wrap:wrap;gap:14px;font-size:17px;margin-bottom:36px}.s-intro h1{font-family:var(--display);font-size:clamp(42px,4.7vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.012em;max-width:1050px;text-wrap:balance;margin:0}.s-intro>p{font-size:22px;max-width:760px;line-height:1.5}.s-section{padding-top:48px;padding-bottom:48px;border-top:1px solid #dddcd3}.s-section>h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;max-width:850px;text-wrap:balance;margin:0 0 32px}.s-prose{font-size:19px;line-height:1.65;max-width:76ch;overflow-wrap:anywhere}.s-prose p{margin:0 0 1.1em}.s-prose h3{font-family:var(--display);font-size:30px;line-height:1.2;font-weight:700;margin:0 0 22px;text-wrap:balance}.s-prose h3:not(:first-child){margin-top:35px}.s-prose li{margin-bottom:10px}.s-prose ul,.s-prose ol{padding-left:24px}.s-prose a,.s-source a{text-decoration:underline;text-underline-offset:4px}.s-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:17px}.s-prose td,.s-prose th{padding:12px;border:1px solid #d8d8ce}.s-flow{display:grid;gap:30px;grid-template-columns:1fr}.s-flow>.s-prose{max-width:850px}.s-lead-pair{display:grid;grid-template-columns:1.1fr .9fr;column-gap:60px;row-gap:20px;align-items:start}.s-lead-pair>.s-prose:first-child{grid-column:1/-1}.s-lead-pair>.s-prose:first-child:has(h3):not(:has(p)){max-width:900px}.s-figure{margin:0;max-width:min(100%,var(--native,100%));align-self:start}.s-figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.s-sector .s-prose{max-width:100%;columns:2;column-gap:60px}.s-sector .s-prose>*{break-inside:avoid}.s-sector .s-prose figure{margin:25px 0}.s-index{padding-top:28px;padding-bottom:28px;background:#f5f3eb;border-top:3px solid #ffd900;margin-bottom:10px}.s-index>strong{display:block;font-size:19px;margin-bottom:18px}.s-index>div{display:flex;flex-wrap:wrap;gap:12px 26px}.s-index a{font-size:17px;text-decoration:underline;text-underline-offset:5px;max-width:480px}.s-back{display:inline-block;margin-top:24px;font-size:17px;text-decoration:underline;text-underline-offset:5px}.s-component{display:grid;grid-template-columns:minmax(0,850px) minmax(0,1fr);gap:30px;align-items:start}.s-component>.s-back{grid-column:1/-1}.s-component .s-figure{max-width:400px}.s-pest-block{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:28px 55px}.s-pest-block .s-back{grid-column:1/-1}.s-team{display:grid;grid-template-columns:1fr 1fr;gap:48px}.s-person{display:grid;grid-template-columns:155px minmax(0,1fr);gap:26px;align-items:start;border-bottom:1px solid #d8d8ce;padding-bottom:36px}.s-person h2{font-size:29px;line-height:1.15;margin:0 0 10px}.s-role{font-size:17px;line-height:1.4;margin:0 0 16px}.s-person .s-prose{font-size:18px}.s-person:has(details[open]){grid-column:1/-1;grid-template-columns:220px minmax(0,850px)}.s-detail{border-top:1px solid #ccc;padding:18px 0}.s-detail summary{font-weight:600;font-size:19px;cursor:pointer}.s-detail[open]>div{padding-top:24px}.s-answer{max-width:1000px}.s-answer h2{font-size:36px}.s-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.s-video h3{font-size:23px;line-height:1.3;margin:20px 0}.s-video .s-figure{max-width:100%}.s-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.s-contact-grid h2{font-size:36px;line-height:1.15}.s-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.s-stats h3{font-size:24px;line-height:1.25}.s-stats strong{font-family:var(--display);font-size:76px}.s-stats p{font-size:19px;line-height:1.5}.s-note{font-size:17px;line-height:1.55;color:#51574e}.s-closing{background:#ffd900;padding:70px 0}.s-closing h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin:0 0 22px}.s-closing p{font-size:21px;max-width:750px;line-height:1.5}.s-closing .wrap>div{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.s-source{font-size:16px;line-height:1.5;padding-top:28px;padding-bottom:28px;color:#52574f}.s-office-search{padding-bottom:40px}.s-office-search label{display:block;font-size:20px;font-weight:600;margin-bottom:15px}.s-office-search input{width:100%;max-width:740px;font:inherit;font-size:20px;padding:18px;border:1px solid #9a9f97;border-radius:2px}.s-office-search p{font-size:18px;line-height:1.5}.s-office-market{border-top:1px solid #cdd2ca}.s-office-market>summary{padding:23px 0;cursor:pointer;font-size:25px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.s-office-market>summary span{font-size:17px;font-weight:400}.s-office-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:20px 0 40px}.s-office-card{background:#f5f4ef;padding:24px;overflow-wrap:anywhere}.s-office-card h3{font-size:23px;margin:0 0 20px}.s-office-card dl{font-size:17px;line-height:1.5}.s-office-card dt{font-weight:600;margin-top:15px}.s-office-card dd{margin:4px 0 0}.s-office-card a{text-decoration:underline;text-underline-offset:3px}.s-office-empty{padding-top:35px;padding-bottom:50px}.s-office-empty[hidden],.s-office-market[hidden],.s-office-card[hidden]{display:none}.s-page [id]{scroll-margin-top:165px}.s-page :focus-visible{outline:3px solid #795b00;outline-offset:5px}
@media(max-width:1023px){.s-lead-pair{gap:25px}.s-team{grid-template-columns:1fr}.s-person:has(details[open]){grid-template-columns:155px minmax(0,1fr)}.s-video-grid,.s-office-cards{grid-template-columns:1fr 1fr}.s-sector .s-prose{columns:1}.s-contact-grid{gap:35px}.s-component{grid-template-columns:1fr}.s-component .s-figure{max-width:500px}}
@media(max-width:600px){.s-page .s-intro{padding-top:30px;padding-bottom:34px}.s-intro nav{font-size:16px;margin-bottom:25px}.s-intro h1{font-size:42px}.s-section{padding-top:34px;padding-bottom:34px}.s-prose{font-size:18px;line-height:1.6}.s-prose h3{font-size:28px}.s-lead-pair,.s-pest-block,.s-contact-grid,.s-stats,.s-office-cards,.s-video-grid{grid-template-columns:1fr}.s-lead-pair>.s-prose:first-child{grid-column:auto}.s-index{padding-top:23px;padding-bottom:23px}.s-index>div{display:grid;gap:17px}.s-index a{font-size:17px}.s-person,.s-person:has(details[open]){grid-template-columns:105px minmax(0,1fr);gap:19px}.s-person h2{font-size:27px}.s-person .s-detail[open]{grid-column:1/-1}.s-person:has(details[open]){display:block}.s-person:has(details[open])>.s-figure{width:150px;margin-bottom:24px}.s-answer h2{font-size:30px}.s-stats strong{font-size:68px}.s-closing{padding:48px 0}.s-closing p{font-size:19px}.s-closing .wrap>div{align-items:flex-start;flex-direction:column}.s-page [id]{scroll-margin-top:100px}.s-office-market>summary{font-size:22px}.s-office-market>summary span{font-size:16px}.s-office-card{padding:22px}.s-component .s-figure{max-width:100%}}
@media(prefers-reduced-motion:reduce){.s-page *{scroll-behavior:auto!important}}
.s-pest-portrait{padding-top:0;border-top:0}.s-pest-portrait .s-figure{max-width:min(460px,var(--native))}.s-journal .s-video-grid{grid-template-columns:1fr 1fr;margin-top:38px}.s-journal h2{font-size:32px;line-height:1.2;margin:24px 0 12px}.s-journal time{font-size:17px;color:#545c52}.s-journal article>p{font-size:19px;line-height:1.5;margin:20px 0}.s-article .article-body{font-size:19px;line-height:1.7;max-width:1000px}.s-article p{margin:0 0 24px}.s-article h2{font-size:38px;line-height:1.15;margin:12px 0 32px}.s-article .wp-block-media-text{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:30px;align-items:start;margin:25px 0 40px}.s-article figure{margin:25px 0;max-width:100%}.s-article figure img{width:auto;max-width:100%;height:auto}.s-article .wp-block-gallery{display:flex;gap:25px;align-items:flex-start;flex-wrap:wrap}.s-article .wp-block-gallery>figure{flex:1 1 200px}.s-article .s-back{display:block;margin-top:42px}.s-policy .c-policy h2,.s-policy .c-policy h3{font-size:29px;line-height:1.2;margin:32px 0 20px}.s-policy aside{margin-bottom:45px}.s-policy .c-policy p{margin:0 0 22px}.s-policy .c-policy a{text-decoration:underline}.s-page .s-prose h3 a{overflow-wrap:anywhere}
@media(max-width:650px){.s-journal .s-video-grid,.s-article .wp-block-media-text{grid-template-columns:1fr}.s-article h2{font-size:31px}.s-article .article-body{font-size:18px}.s-article .wp-block-media-text{gap:10px}.s-journal h2{font-size:30px}.s-article .wp-block-gallery{display:block}}
.s-prose h2{font-family:var(--display);font-size:30px;line-height:1.2;font-weight:700;margin:0 0 22px;text-wrap:balance}.s-prose h2:not(:first-child){margin-top:35px}.s-office-card h2{font-size:23px;margin:0 0 20px;line-height:1.2}.s-page .s-source p{max-width:95ch}
@media(max-width:600px){.s-prose h2{font-size:28px}.s-office-card h2{font-size:23px}}
/* Anchor offsets combine with the shared sticky-header scroll padding once. */
.s-page [id]{scroll-margin-top:20px}.s-pest-block img[src$="a-flea.png"]{filter:contrast(1.85)}.s-pest-block>.s-figure{max-width:min(100%,var(--native))}
.s-service-action{grid-column:1/-1;justify-self:start;margin-top:8px}.s-prose .s-date{display:block;font-size:17px;font-family:var(--body);color:#545c52;margin:8px 0 26px;font-weight:600;letter-spacing:0}
