
/* Shared finishing layer: editorial identity, controls, navigation and sources. */
body{--section-space:clamp(48px,6vw,80px)}
body .section{padding-block:var(--section-space)}
body h1,body h2,body h3{line-height:1.12}
body .eyebrow{font-size:.875rem;line-height:1.5}
body .button{font: .875rem/1.5 'Courier New',monospace;letter-spacing:.04em;min-height:48px;padding:14px 22px;max-width:100%;text-align:center;white-space:normal}
body .text-link{min-height:44px;line-height:1.5;text-underline-offset:5px}
body .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.875rem;line-height:1.6;margin-bottom:30px;color:var(--muted)}
body .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
body .breadcrumbs [aria-current=page]{overflow-wrap:anywhere}
body header .parent-section{color:var(--rust);border-bottom:2px solid var(--rust)}
body header .nav-contact[aria-current=page]{color:var(--cream);border-bottom:2px solid var(--gold)}
body :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--rust);outline-offset:4px}
body :where(.worlds,.birds,.nature-section,.about-chapters,.enquiry-section,.project-section,.series-material,.contact) :where(a,button,summary):focus-visible{outline-color:var(--gold)}
body :where(.project-section,.nature-section,.about-chapters,.enquiry-section) a:hover{color:var(--gold)}
body .button.light:hover{background:var(--gold);color:var(--deep)}
body>footer.wrap{padding-block:36px;background:var(--deep);color:var(--cream)}
body>footer.wrap .footer-top{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:32px 48px;align-items:start}
body>footer.wrap .footer-top nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px;width:100%;font:.875rem/1.6 'Courier New',monospace}
body>footer.wrap .footer-top nav a{display:flex;align-items:center;min-height:44px;padding-block:8px;overflow-wrap:normal}
body>footer.wrap .footer-top nav a:hover,body>footer.wrap .footer-top nav [aria-current=page]{color:var(--gold)}
body>footer.wrap .portfolio-sources{border-top:1px solid #ffffff30;margin-top:26px;padding-top:12px;font-size:.875rem;line-height:1.7}
body>footer.wrap .portfolio-sources summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;list-style:none}
body>footer.wrap .portfolio-sources summary::-webkit-details-marker{display:none}
body>footer.wrap .portfolio-sources summary::before{content:'+';font:1.2rem/1 'Public Sans',Arial,sans-serif}
body>footer.wrap .portfolio-sources[open] summary::before{content:'−'}
body>footer.wrap .portfolio-sources p{max-width:90ch;color:#d2dacf;margin-top:10px;padding-bottom:8px}
body>footer.wrap .portfolio-sources a{text-decoration:underline;text-underline-offset:4px}
body>footer.wrap :where(a,summary):focus-visible{outline-color:var(--gold)}
body>footer.wrap .footer-bottom{margin-top:18px;padding-top:20px;font-size:.875rem;gap:12px 24px}
body>footer.wrap .footer-bottom>p,body>footer.wrap .footer-bottom>small{font:.875rem/1.6 'Public Sans',Arial,sans-serif;text-transform:none;letter-spacing:0}
body .reading-other .eyebrow{font-size:.875rem}
@media(max-width:1000px){body>footer.wrap .footer-top{grid-template-columns:1fr;gap:24px}body>footer.wrap .footer-top nav{max-width:850px}}
@media(max-width:600px){body>footer.wrap .footer-top nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}body .breadcrumbs{margin-bottom:22px}body>footer.wrap .footer-bottom{flex-direction:column;align-items:start}body .button{padding-inline:18px}body>footer.wrap{padding-block:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
