.al-business-page{background:var(--al-paper);min-height:100dvh}.al-business-page a:focus-visible{outline:3px solid var(--al-gold-dark);outline-offset:5px}.al-business-page summary:focus-visible{outline:3px solid var(--al-gold-dark);outline-offset:5px}.al-skip-link{z-index:100;background:var(--al-gold);color:#080909;padding:12px 20px;position:absolute;top:-80px;left:24px}.al-skip-link:focus{top:12px}.al-business-header{background:var(--al-ink);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px max(20px,min(5vw,76px));display:flex}.al-business-header .al-brand img{width:84px;height:72px}.al-business-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.al-business-header nav a:hover,.al-business-header [aria-current=page]{color:var(--al-gold)}.al-business-intro{border-bottom:1px solid var(--al-line);padding:32px max(20px,min(8vw,128px)) 64px}.al-breadcrumbs{color:#666057;flex-wrap:wrap;gap:12px;margin-bottom:58px;font-size:14px;display:flex}.al-breadcrumbs a:hover{text-decoration:underline}.al-business-intro .al-section-label{color:#795600;margin-bottom:20px}.al-business-intro h1{letter-spacing:-.04em;max-width:1000px;margin:0 0 24px;font-size:max(36px,min(5.2vw,72px));font-weight:600;line-height:1.08}.al-business-description{color:#54514c;max-width:720px;margin-bottom:28px;font-size:19px;line-height:1.75}.al-business-content{max-width:1440px;margin:auto;padding:12px max(20px,min(8vw,128px)) 64px}.al-business-section{margin:52px 0}.al-business-content h2{letter-spacing:-.025em;margin:0 0 18px;font-size:max(24px,min(2.6vw,34px));font-weight:600;line-height:1.25}.al-business-content h3{margin:10px 0;font-size:21px;line-height:1.35}.al-business-content p,.al-business-content li,.al-business-content address{color:#54514c;max-width:76ch;font-size:17px;line-height:1.8}.al-business-content address{font-style:normal}.al-business-service-list{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}.al-business-service-list article{border-top:1px solid var(--al-line);padding:36px 0}.al-business-text-link{text-underline-offset:5px;font-weight:600;text-decoration:underline!important}.al-business-text-link:hover{color:#795600}.al-business-gallery{grid-template-columns:1fr 1fr;gap:48px 32px;margin:48px 0;display:grid}.al-business-gallery img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;margin-bottom:24px;display:block}.al-business-gallery .al-business-document{-o-object-fit:contain;object-fit:contain;aspect-ratio:4/5;background:#eeeae1}.al-business-gallery h2{font-size:25px}.al-business-location{color:#795600!important;font-size:14px!important}.al-business-projects{grid-template-columns:1fr 1fr;gap:28px 48px;display:grid}.al-business-projects p{margin:5px 0}.al-business-table-wrap{overflow-x:auto}.al-business-content table{border-collapse:collapse;text-align:left;width:100%;margin-top:24px}.al-business-content caption{text-align:left;color:#625e57;margin-bottom:12px;font-size:14px}.al-business-content th,.al-business-content td{padding:14px 16px}.al-business-content thead{background:#eae5d9}.al-business-content tbody tr:nth-child(2n){background:#f4f0e7}.al-business-content tbody th{font-weight:500}.al-business-enquiry{border-left:4px solid var(--al-gold);background:#f1ede3;margin:48px 0;padding:32px}.al-business-enquiry ul{padding-left:22px;list-style:outside}.al-business-faq details{border-bottom:1px solid var(--al-line);padding:24px 0}.al-business-faq summary{cursor:pointer;font-size:19px;font-weight:600}.al-business-faq details p{margin:18px 0 0}.al-business-contact{overflow-wrap:anywhere;grid-template-columns:1fr 1fr;gap:48px;margin:48px 0;display:grid}.al-business-contact a:hover{text-decoration:underline}.al-business-cta{border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line);justify-content:space-between;align-items:center;gap:32px;margin:56px 0;padding:40px 0;display:flex}.al-business-cta p{margin-bottom:0}.al-business-cta .al-button{flex-shrink:0}.al-business-related{flex-wrap:wrap;gap:20px 28px;display:flex}.al-business-related h2{flex-basis:100%}.al-business-related a,.al-business-sitemap a{text-underline-offset:5px;text-decoration:underline}.al-business-sitemap{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.al-business-footer{background:var(--al-ink);color:#dedbd3;padding:48px max(20px,min(8vw,128px));font-size:14px}.al-business-footer>a{color:#fff;font-size:20px}.al-business-footer>p{margin:20px 0}.al-public-footer-links{flex-wrap:wrap;gap:16px 24px;margin:28px 0;font-size:14px;display:flex}.al-public-footer-links a:hover{color:var(--al-gold);text-decoration:underline}@media (max-width:900px){.al-business-header{flex-direction:column;align-items:flex-start}.al-business-header nav{justify-content:flex-start;gap:16px 24px}.al-business-cta{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.al-business-header .al-brand span{padding-left:12px}.al-business-header .al-brand strong{font-size:12px}.al-business-header .al-brand small{font-size:10px}.al-business-header .al-brand img{width:66px;height:58px}.al-business-intro{padding-bottom:32px}.al-breadcrumbs{margin-bottom:36px}.al-business-service-list,.al-business-gallery,.al-business-projects,.al-business-contact,.al-business-sitemap{grid-template-columns:1fr}.al-business-enquiry{padding:24px}.al-business-content th,.al-business-content td{padding:12px 8px;font-size:14px}}
