@charset "UTF-8";

:root {
    color-scheme: light;
    --paper: #f7f6ef;
    --white: #fdfdf8;
    --forest: #193e2e;
    --forest-deep: #113024;
    --ink: #23392f;
    --muted: #58645a;
    --line: #d5dacf;
    --sage: #e8ecdf;
    --accent: #dce8b8;
    --serif: Georgia, "Times New Roman", serif;
    --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --gutter: clamp(1.25rem, 4.8vw, 5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 7rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
body, button, input, textarea { font-family: var(--sans); }
::selection { background: var(--forest); color: var(--white); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .25em; }
a, p, li, h1, h2, h3, h4, dd, address, summary { overflow-wrap: anywhere; }
a { transition: color .18s ease, background-color .18s ease; }
a:hover { color: #496638; }
:focus-visible { outline: 3px solid #9b601d; outline-offset: 5px; }
main:focus { outline: none; }
img { display: block; max-width: 100%; height: auto; }
figure, blockquote, dl { margin: 0; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; line-height: 1.12; letter-spacing: -.045em; }
h1 { font-size: clamp(2.65rem, 5.5vw, 5.7rem); text-wrap: balance; }
h2 { font-size: clamp(2rem, 3.4vw, 3.45rem); text-wrap: balance; }
h3 { font-size: 1.2rem; font-weight: 550; line-height: 1.4; letter-spacing: -.02em; }
p { margin-bottom: 1.3rem; }
summary { cursor: pointer; }
.container { width: min(100%, 1440px); margin-inline: auto; padding-inline: var(--gutter); }
.section-space { padding-block: clamp(3.5rem, 7vw, 7rem); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 100; padding: .75rem 1.25rem; background: var(--white); color: var(--forest); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.eyebrow { font-size: .72rem; font-weight: 600; line-height: 1.6; letter-spacing: .13em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 3.15rem; padding: .9rem 1.35rem; border: 1px solid var(--forest); background: var(--forest); color: var(--white); font-size: .82rem; font-weight: 550; line-height: 1.5; text-decoration: none; }
.button:hover { background: var(--forest-deep); color: var(--white); }
.button span[aria-hidden] { font-size: 1.3rem; line-height: 1; }
.button-light { background: var(--accent); border-color: var(--accent); color: var(--forest-deep); }
.button-light:hover { background: var(--white); border-color: var(--white); color: var(--forest-deep); }
.text-link { display: inline-flex; align-items: center; gap: 1.5rem; padding-block: .6rem; font-size: .82rem; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
.text-link span[aria-hidden] { font-size: 1.25rem; }
.topbar { background: var(--forest-deep); color: #edf0e7; font-size: .73rem; }
.topbar-inner, .contact-inline, .social-links { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.7rem; }
.topbar-inner { justify-content: space-between; min-height: 2.5rem; padding-block: .5rem; }
.topbar a, .social-links a { text-decoration: none; }
.topbar a:hover, .site-footer a:hover, .cta-section a:hover, .contact-panel a:hover { color: var(--accent); }
.site-header { position: sticky; top: 0; z-index: 30; background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 1.7rem; min-height: 6.25rem; }
.wordmark { display: inline-flex; align-items: center; gap: .85rem; max-width: 21rem; margin-right: auto; font-size: 1.1rem; font-weight: 650; line-height: 1.2; letter-spacing: -.035em; text-decoration: none; }
.wordmark small { display: block; margin-top: .45rem; color: var(--muted); font-size: .61rem; font-weight: 400; letter-spacing: .02em; line-height: 1.4; }
.brand-seed { position: relative; display: block; flex: 0 0 1.9rem; height: 2.4rem; border: 1px solid var(--forest); border-radius: 85% 5% 85% 5%; transform: rotate(-12deg); }
.brand-seed::after { content: ""; position: absolute; top: .4rem; bottom: .2rem; left: 50%; border-left: 1px solid var(--forest); transform: rotate(30deg); }
.menu-list { list-style: none; padding: 0; margin: 0; }
.desktop-nav { font-size: .78rem; }
.desktop-nav > .menu-list { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem 1.5rem; }
.desktop-nav a, .desktop-nav summary { display: block; padding-block: .75rem; text-decoration: none; }
.submenu { position: relative; }
.submenu > summary { list-style: none; }
.submenu > summary::-webkit-details-marker { display: none; }
.submenu > summary::after { content: "+"; margin-left: .5rem; }
.submenu[open] > summary::after { content: "\2212"; }
.submenu-panel { position: absolute; top: 100%; left: -.9rem; min-width: 16rem; max-width: min(26rem, 80vw); padding: .75rem 1.1rem; background: var(--white); border: 1px solid var(--line); box-shadow: 0 12px 30px #193e2e12; }
.submenu-panel a { padding-block: .6rem; }
.submenu-panel .submenu-panel { position: static; margin-block: .5rem; min-width: 0; box-shadow: none; border-width: 0 0 0 1px; }
.submenu-overview { border-bottom: 1px solid var(--line); font-weight: 600; }
.header-cta { min-height: 2.9rem; padding: .75rem 1rem; gap: 1.3rem; flex-shrink: 0; }
.mobile-nav { display: none; }
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; min-height: min(780px, 75vw); }
.hero-copy { position: relative; z-index: 1; padding-block: 4.5rem; }
.hero-eyebrow { max-width: 28rem; display: flex; align-items: baseline; gap: .75rem; margin-bottom: 2rem; color: var(--muted); }
.hero-eyebrow > span { flex: 0 0 .45rem; width: .45rem; height: .45rem; border-radius: 50%; background: var(--forest); }
.hero h1 { max-width: 12ch; margin-bottom: 1.8rem; }
.hero-intro { max-width: 27rem; color: var(--muted); font-size: 1rem; line-height: 1.8; margin-bottom: 2.2rem; }
.hero-art { position: relative; align-self: stretch; display: grid; align-items: center; margin: 1rem -2rem 1rem 0; }
.hero-art img { position: relative; z-index: 1; width: 100%; }
.art-orbit { position: absolute; inset: 10% 0 13%; border-radius: 50% 50% 0 0; background: linear-gradient(150deg, #e6ebd8, #f0f1e5 65%, #f7f6ef); }
.art-cross { position: absolute; z-index: 2; font: 1.5rem var(--serif); color: #6f8164; }
.art-cross-one { top: 12%; right: 5%; }
.art-cross-two { bottom: 20%; left: 0; }
.hero-notes { padding-bottom: 1.5rem; }
.hero-note { border-top: 1px solid var(--line); }
.hero-note > summary { display: flex; justify-content: space-between; gap: 2rem; padding-block: 1rem; font: 1.15rem/1.5 var(--serif); list-style: none; }
.hero-note > summary::-webkit-details-marker { display: none; }
.hero-note > div { max-width: 40rem; padding-block: .25rem 1.25rem; color: var(--muted); font-size: .9rem; }
.hero-note[open] > summary > span { transform: rotate(45deg); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.7rem; }
.section-heading h2 { margin-bottom: 0; max-width: 20ch; }
.section-heading .eyebrow { color: var(--muted); }
.section-heading > .text-link { flex-shrink: 0; }
.section-intro { max-width: 48rem; margin-bottom: 2rem; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.content-card { display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); background: transparent; }
.card-content { flex: 1; display: flex; flex-direction: column; align-items: start; padding: clamp(1.4rem, 2.4vw, 2.5rem); }
.content-card h3 { margin-bottom: 1.1rem; max-width: 28ch; }
.content-card h3 a { text-decoration: none; }
.content-card h3 a:hover { text-decoration: underline; }
.content-card p { color: var(--muted); font-size: .88rem; line-height: 1.8; }
.content-card .text-link { margin-top: auto; padding-top: 1.1rem; border-bottom: 0; width: 100%; justify-content: space-between; }
.card-image { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.section-service_cards { padding-block: 3.5rem; }
.section-service_cards .card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.section-service_cards .card-content { padding: 1.5rem; }
.section-service_cards h3 { font-size: 1.05rem; }
.section-service_cards .card-image { display: none; }
.section-services, .section-servicesgrid { border-bottom: 1px solid var(--line); }
.about-section { background: var(--sage); }
.split-section { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: clamp(2rem, 8vw, 9rem); }
.split-section h2 { max-width: 19ch; margin-bottom: 0; }
.split-section .eyebrow { min-height: 1.2rem; }
.section-copy { padding-top: 2.5rem; }
.section-copy > .prose { margin-bottom: 1.5rem; }
.section-copy p { font-size: 1rem; line-height: 1.9; }
.region-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.region-list li { border-bottom: 1px solid var(--line); }
.region-list li > span, .region-list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 5.5rem; padding: 1rem 1rem 1rem 0; font: 1.5rem/1.4 var(--serif); text-decoration: none; }
.region-list a > span { font-family: var(--sans); font-size: 1rem; }
.cta-section { background: var(--forest); color: var(--paper); position: relative; }
.cta-section .section-copy { padding-top: 0; }
.cta-section .button-light:hover { color: var(--forest); }
.counter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
.counter-grid > div { display: flex; flex-direction: column-reverse; border-top: 1px solid var(--line); padding-block: 1.5rem; }
.counter-grid dd { margin: 0 0 1rem; font: 3.5rem/1.2 var(--serif); }
.counter-grid dt { color: var(--muted); font-size: .9rem; }
.quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.quote { border-top: 1px solid var(--line); padding-block: 2rem; }
.quote blockquote { font: 1.65rem/1.5 var(--serif); }
.quote figcaption { font-size: .85rem; font-weight: 600; }
.quote figcaption span { display: block; color: var(--muted); font-weight: 400; margin-top: .3rem; }
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.team-member { min-width: 0; border-top: 1px solid var(--line); padding-top: 1.5rem; }
.team-image { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; margin-bottom: 1.5rem; }
.team-member h3 { font: 1.6rem/1.3 var(--serif); margin-bottom: .5rem; }
.member-role { color: var(--muted); font-size: .85rem; }
.team-member .prose { font-size: .88rem; }
.site-footer { background: var(--forest-deep); color: #e5eadd; padding-block: 4.5rem 1.5rem; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .75fr 1fr 1fr; gap: 2.5rem; padding-bottom: 4rem; }
.footer-wordmark { display: inline-block; font: 1.8rem/1.2 var(--serif); text-decoration: none; margin-bottom: 1.5rem; }
.footer-brand > p { font-size: .82rem; color: #c2cdbb; max-width: 29ch; }
.site-footer h2 { font: 600 .74rem/1.5 var(--sans); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1.5rem; }
.site-footer .menu-list, .site-footer address { font-size: .8rem; line-height: 1.8; }
.site-footer .menu-list a { display: inline-block; padding-block: .3rem; text-decoration: none; }
.site-footer .menu-list .menu-list { padding-left: .8rem; }
.site-footer address { font-style: normal; }
.site-footer address a { display: block; padding-block: .3rem; text-decoration: none; }
.site-footer .social-links { margin-top: 1.5rem; gap: .75rem 1.2rem; font-size: .75rem; }
.social-links a { display: inline-flex; align-items: center; gap: .4rem; padding-block: .3rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; border-top: 1px solid #46604c; padding-top: 1.5rem; font-size: .71rem; color: #c2cdbb; }
.footer-bottom p { margin-bottom: 0; }
.footer-bottom a { text-decoration: none; }
.whatsapp-link { display: inline-flex; align-items: center; gap: 1rem; position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 25; min-height: 2.8rem; padding: .6rem 1rem; border: 1px solid #789273; background: var(--forest-deep); color: var(--white); box-shadow: 0 3px 14px #11302420; font-size: .75rem; text-decoration: none; }
.whatsapp-link:hover { color: var(--accent); }
.page-masthead { padding-block: 2rem 4rem; border-bottom: 1px solid var(--line); background: var(--sage); }
.page-masthead h1 { max-width: 21ch; margin-block: 2rem 1.5rem; font-size: clamp(2.6rem, 5vw, 5rem); }
.page-excerpt { max-width: 48rem; color: var(--muted); font-size: 1.05rem; margin-bottom: 0; }
.page-heading { padding-block: 4rem; }
.breadcrumbs { font-size: .73rem; color: var(--muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .5rem; color: #6d7b6d; }
.breadcrumbs a { text-decoration: none; }
.post-meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .8rem; margin-block: 1.5rem 0; color: var(--muted); }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, .36fr); align-items: start; gap: clamp(2rem, 6vw, 6rem); }
.detail-main, .listing-layout, .contact-layout > *, .split-section > * { min-width: 0; }
.detail-image { width: 100%; margin-bottom: 2rem; }
.content-body { margin-bottom: 3rem; }
.prose { line-height: 1.9; overflow-wrap: anywhere; }
.prose > :first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-block: 2.5rem 1.3rem; }
.prose h3 { font-size: 1.3rem; margin-block: 2rem 1rem; }
.prose :is(ul, ol) { padding-left: 1.5rem; }
.prose li { margin-bottom: .5rem; }
.prose a { color: var(--forest); word-break: break-word; }
.prose blockquote { margin-block: 2rem; padding-left: 1.5rem; border-left: 2px solid var(--forest); font-family: var(--serif); font-size: 1.4rem; }
.prose pre { overflow-x: auto; max-width: 100%; white-space: pre-wrap; }
.prose table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.prose th, .prose td { border: 1px solid var(--line); padding: .7rem; }
.prose img { height: auto; }
.related-services { border-top: 2px solid var(--forest); padding-top: 1.5rem; }
.related-services h2 { font: 600 .8rem/1.5 var(--sans); letter-spacing: .03em; }
.related-services ul { padding: 0; margin: 1rem 0 0; list-style: none; }
.related-services li { border-bottom: 1px solid var(--line); }
.related-services a { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding-block: 1rem; text-decoration: none; font-size: .85rem; }
.related-services a span { flex-shrink: 0; }
.detail-faq { margin-top: 3rem; }
.detail-faq > h2 { font-size: 2.1rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.35rem .5rem 1.35rem 0; font-size: 1rem; font-weight: 550; }
.faq-list details > div { padding-bottom: 1.5rem; }
.empty-state { padding: 2rem 0; border-block: 1px solid var(--line); color: var(--muted); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.contact-name { font-size: 1.7rem; margin-top: 2rem; }
.contact-details { font-style: normal; }
.contact-details > div { padding-block: 1.4rem; border-top: 1px solid var(--line); }
.contact-details h3 { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: .6rem; }
.contact-details p { margin: 0; }
.contact-details a { text-decoration: none; }
.contact-panel { background: var(--forest); color: var(--paper); padding: clamp(1.5rem, 4vw, 3.5rem); }
.contact-panel h2 { font-size: 2.5rem; }
.contact-actions { display: flex; flex-direction: column; align-items: start; gap: 1rem; }
.contact-panel .social-links { border-top: 1px solid #627662; margin-top: 2rem; padding-top: 1rem; font-size: .8rem; }
.contact-panel .button-light:hover { color: var(--forest); }
.gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.gallery-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gallery-grid figcaption { padding-block: .75rem; font-size: .85rem; }
.pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 3rem; font-size: .85rem; }
.pagination a { display: inline-block; padding: .7rem 1rem; border: 1px solid var(--line); text-decoration: none; }

@media (min-width: 1600px) {
    .hero-grid { min-height: 760px; }
}
@media (max-width: 1150px) {
    .desktop-nav, .header-cta { display: none; }
    .header-inner { min-height: 5.5rem; }
    .mobile-nav { display: block; }
    .mobile-nav > summary { display: flex; align-items: center; gap: 1rem; min-height: 2.8rem; font-size: .8rem; list-style: none; }
    .mobile-nav > summary::-webkit-details-marker { display: none; }
    .menu-symbol { width: 1.2rem; height: .55rem; border-block: 1px solid var(--forest); }
    .mobile-nav[open] .menu-symbol { height: 0; border-bottom: 0; transform: rotate(-45deg); }
    .mobile-nav > nav { position: absolute; inset: 100% 0 auto; max-height: 75dvh; overflow-y: auto; padding: 1rem var(--gutter) 2rem; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 12px 22px #193e2e12; }
    .mobile-nav nav > .menu-list > li { border-bottom: 1px solid var(--line); }
    .mobile-nav .menu-list a, .mobile-nav .submenu > summary { display: block; padding-block: .85rem; text-decoration: none; }
    .mobile-nav .submenu > summary { display: flex; justify-content: space-between; }
    .mobile-nav .submenu-panel { position: static; min-width: 0; max-width: none; padding: .1rem 1rem 1rem; border: 0; background: transparent; box-shadow: none; }
    .mobile-nav .button { margin-top: 1.2rem; }
    .section-service_cards .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
    .hero-art { margin-right: -1rem; }
    .hero h1 { font-size: clamp(2.8rem, 6vw, 4.7rem); }
}
@media (max-width: 760px) {
    html { scroll-padding-top: 6rem; }
    .topbar .social-links { display: none; }
    .topbar .contact-inline { justify-content: space-between; width: 100%; gap: .3rem 1rem; font-size: .67rem; }
    .wordmark { max-width: min(75%, 22rem); font-size: .95rem; }
    .wordmark small { font-size: .58rem; }
    .header-inner { gap: 1rem; min-height: 5rem; }
    .brand-seed { flex-basis: 1.5rem; height: 2rem; }
    .hero-grid { grid-template-columns: 1fr; min-height: 0; }
    .hero-copy { padding-block: 3.5rem 1rem; }
    .hero h1 { max-width: 15ch; font-size: clamp(2.8rem, 9vw, 4.4rem); }
    .hero-eyebrow { margin-bottom: 1.4rem; font-size: .66rem; }
    .hero-intro { font-size: .95rem; }
    .hero-art { justify-self: center; width: min(100%, 430px); margin: 0; max-height: 390px; overflow: hidden; }
    .hero-art img { margin-top: -2rem; }
    .art-orbit { inset: 5% 0 0; }
    .art-cross-two { bottom: 12%; }
    .hero-notes { padding-top: 1rem; }
    .hero-note > summary { font-size: 1.05rem; }
    .section-heading { align-items: start; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
    .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .split-section, .contact-layout, .detail-layout { grid-template-columns: 1fr; gap: 2rem; }
    .section-copy { padding-top: 0; }
    .split-section .eyebrow:empty { display: none; }
    .region-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .region-list li > span, .region-list a { font-size: 1.35rem; min-height: 4.5rem; }
    .counter-grid, .team-grid, .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
    .quote-grid { grid-template-columns: 1fr; gap: 1rem; }
    .page-masthead { padding-block: 1.5rem 3rem; }
    .page-excerpt { font-size: .95rem; }
    .related-services { margin-top: 1rem; }
    .site-footer { padding-top: 3.5rem; }
    .footer-grid { gap: 2rem; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-brand > p { max-width: 42ch; }
    .footer-bottom { padding-bottom: 3rem; }
    .whatsapp-link { right: .75rem; bottom: .75rem; }
}
@media (max-width: 450px) {
    .card-grid, .section-service_cards .card-grid, .team-grid, .gallery-grid { grid-template-columns: 1fr; }
    .card-content, .section-service_cards .card-content { padding: 1.5rem; }
    .content-card h3 { max-width: none; }
    .team-image { max-height: 430px; object-position: center top; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand { grid-column: auto; }
    .footer-wordmark { font-size: 1.65rem; }
    .hero-art { max-height: 320px; }
    .hero .button { width: 100%; }
    .mobile-nav > summary { gap: .6rem; }
    .wordmark { gap: .6rem; }
    .contact-panel h2 { font-size: 2rem; }
    .counter-grid dd { font-size: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
    .topbar, .site-header, .site-footer, .whatsapp-link, .hero-art, .pagination, .skip-link { display: none; }
    body { background: white; color: black; }
    .container { width: 100%; padding-inline: 0; }
    .section-space { padding-block: 1.5rem; }
    .detail-layout { display: block; }
    .cta-section, .contact-panel { background: white; color: black; }
}
