/* Service pages and small, visible internal links. Existing site layout is preserved. */
.service-more{margin:20px 0!important}.service-more a{font-size:14px;text-decoration:underline;text-underline-offset:5px;font-weight:600}.service-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.service-page{background:#f6f1e5;color:#24291f}.service-page .service-hero{padding:28px 6% 68px}.service-breadcrumb{display:flex;position:static;gap:12px;align-items:center;font-size:12px;margin:0 0 38px;padding:0;background:none;border:0;flex-direction:row}.service-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.service-hero-inner h1{font-size:clamp(38px,4.5vw,67px);line-height:1.1;letter-spacing:-.05em}.service-hog h1 em,.service-hog h2 em{color:#934b2b}.service-chunkys h1 em,.service-chunkys h2 em{color:#6e722d}.service-dds h1 em,.service-dds h2 em{color:#a83a29}.service-lead{font-size:18px;line-height:1.65;margin:26px 0 22px;max-width:620px}.service-small{font-size:14px;line-height:1.7;max-width:540px;margin:12px 0 24px;color:#59614f}.service-price{font-size:19px;margin:22px 0 0;color:#934b2b}.service-price strong{font-size:52px;line-height:1.1;letter-spacing:-.04em}.service-page figure{margin:0;min-width:0}.service-page figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.service-page figcaption{font-size:12px;line-height:1.55;color:#5c6254;padding:12px 0}.service-content{padding:64px 7%;border-top:1px solid #d7d0bf}.service-content h2,.service-contact h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15;margin-bottom:27px;letter-spacing:-.045em}.service-content p{font-size:16px;line-height:1.8;margin:18px 0;max-width:800px}.service-two{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:34px 0 20px}.service-cards article{border-top:2px solid #aa643c;padding-top:20px}.service-cards h3{font-weight:700;font-size:20px}.service-cards p{font-size:15px}.service-tint{background:#ebe6d8}.service-chunkys .service-tint{background:#f0e38c}.service-dds .service-tint{background:#e6e7dc}.service-faq details{border-top:1px solid #cdc8b9;padding:21px 0;max-width:1000px}.service-faq summary{font-size:18px;font-weight:600;display:list-item;list-style:disclosure-closed;margin-left:20px;line-height:1.5}.service-faq details[open] summary{list-style:disclosure-open}.service-faq details p{max-width:800px;font-size:15px}.service-contact{padding:64px 7%;background:#dedec5}.service-contact p{margin-bottom:24px}.service-email{display:block;margin-top:22px;font-size:14px;overflow-wrap:anywhere}.service-readable{max-width:800px}.service-page .eyebrow{margin-bottom:20px}.service-page .button{max-width:100%}
@media(max-width:900px){.service-hero-inner{grid-template-columns:1fr;gap:35px}.service-hero-inner>figure{max-width:760px}.service-two{grid-template-columns:1fr;gap:26px}.service-cards{grid-template-columns:1fr;gap:15px}.service-page .service-hero,.service-content,.service-contact{padding-left:6%;padding-right:6%}.service-page .service-breadcrumb{display:flex!important;top:auto;left:auto;right:auto;width:auto;margin-bottom:32px;font-size:11px}.service-hero-inner h1{font-size:clamp(34px,8vw,54px)}.service-content,.service-contact{padding-top:44px;padding-bottom:44px}.service-lead{font-size:17px}.service-faq summary{font-size:16px}}

/* Brand-first landing pages: official trading brand identity above each fold. */
.service-page .brand-identity{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin:0 0 24px}
.service-page .brand-identity-mark{width:190px;max-width:45vw;min-height:88px;display:flex;align-items:center;justify-content:flex-start}
.service-page .brand-identity-mark img{width:100%;height:auto;max-height:122px;object-fit:contain;object-position:left center;display:block}
.service-page .brand-identity-chunkys .brand-identity-mark{width:235px;background:#242824;border-radius:9px;padding:12px 16px;min-height:80px}
.service-page .brand-identity-dds .brand-identity-mark{width:158px;min-height:85px}
.service-page .brand-identity-hog .brand-identity-mark{width:154px;min-height:145px}
.service-page .brand-identity-assurance{font-size:13px;line-height:1.45;max-width:270px;color:#566050;margin:0}
.service-page .brand-identity-assurance a{font-weight:700;color:inherit;text-underline-offset:3px}
.service-page .service-hero-inner h1{font-size:clamp(37px,4.2vw,63px)}
.service-page .service-hero-inner h1 em{font-size:.76em;line-height:1.16;font-style:normal;letter-spacing:-.035em;display:inline-block;padding-top:8px}
.service-page .service-real-photo{max-width:610px;margin:24px 0 30px}
.service-page .service-real-photo img{width:100%;height:auto;max-height:460px;object-fit:cover;aspect-ratio:4/3;border-radius:6px}
.service-page .service-real-photo figcaption{font-size:13px;color:#545f4d}
.service-page.service-chunkys .service-hero-inner>figure img{object-fit:cover;border-radius:6px}
.service-page.service-dds .service-hero-inner>figure img{object-fit:cover;border-radius:6px}
@media(max-width:650px){.service-page .brand-identity{align-items:flex-start;gap:9px;margin-bottom:14px}.service-page .brand-identity-mark{max-width:100%}.service-page .brand-identity-assurance{width:100%;max-width:unset}.service-page .brand-identity-hog .brand-identity-mark{width:134px;min-height:110px}.service-page .brand-identity-chunkys .brand-identity-mark{width:225px}.service-page .service-hero-inner h1{font-size:clamp(34px,8vw,48px)}}
