/* Supplied photography and restrained orange details; established five-page structure. */
:root{--brand-orange:#ee9428}html{scroll-behavior:smooth;scroll-padding-top:110px}body[data-brand]{background:#fffdf8}[data-brand] header.sticky{border-bottom:2px solid #f0a52b}[data-brand] a:focus-visible,[data-brand] button:focus-visible{outline:3px solid #b06a08;outline-offset:4px}[data-brand] .intro-art{mix-blend-mode:normal;opacity:1;object-fit:cover;max-height:400px;object-position:50% 25%}[data-brand] .intro-group{max-width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:7px 7px 0 #eda137}[data-brand] .conviction-visual img{mix-blend-mode:normal;opacity:1;object-position:50% 25%}.team-portrait{width:100%;height:360px;object-fit:contain;background:#111216;border-bottom-color:#ed9a26}.joel-bio p{margin:18px 0;line-height:1.75;color:#47515b}.contact-community{width:100%;max-height:310px;object-fit:cover;margin-top:32px;border-radius:4px}.programme-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.programme-summary article{background:white;border:1px solid #eadfca;overflow:hidden}.programme-summary img{width:100%;height:240px;object-fit:cover}.programme-summary article>div{padding:26px}.programme-summary h3{font-size:2.3rem;margin:18px 0}.programme-summary p{line-height:1.7}.programme-summary a,.portfolio-list a{display:inline-block;color:#885309;font-weight:650;margin-top:20px;border-bottom:1px solid #c98c25;padding-bottom:5px}.programme-portfolio{padding:60px 0}.programme-portfolio h2{font-size:clamp(2.6rem,4vw,4rem);margin:18px 0}.section-intro{font-size:18px;line-height:1.7;max-width:740px}.portfolio-list{display:grid;gap:25px;margin-top:35px}.portfolio-list article{display:grid;grid-template-columns:1fr .8fr;gap:40px;padding:30px;background:#fff;border:1px solid #e9dfcc;border-left:4px solid #eea12d;align-items:center}.portfolio-list h3{font-size:2.5rem;margin:18px 0}.portfolio-list p{line-height:1.7;margin-top:12px}.portfolio-list img{width:100%;height:290px;object-fit:cover}.portfolio-list article:nth-child(2) img{object-position:50% 25%}.photo-message-card>.card-wash{opacity:.19}.photo-message-card:hover>.card-wash{opacity:.26}@media(max-width:767px){.programme-summary{grid-template-columns:1fr}.programme-summary img{height:240px}.portfolio-list article{grid-template-columns:1fr;padding:22px;gap:25px}.portfolio-list img{height:250px}.team-portrait{height:320px}.contact-community{height:200px}.programme-portfolio{padding:36px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
