/*
Theme Name: Allstone Quarry
Description: Approved Allstone design with editable WordPress pages and native Contact Form 7 enquiries.
Template: Avada
Version: 1.1.0
Author: Allstone Quarry
Text Domain: allstone-child
*/
/* ALLSTONE DESIGN SYSTEM. Load after layout CSS. */
:root{--navy:#1c2a57;--dark:#142044;--green:#a0ce4e;--paper:#f4f5f3;--ink:#202623;--muted:#68716d;--line:#d6dcd7;--as-font:Arial,Helvetica,sans-serif;--as-space-1:8px;--as-space-2:16px;--as-space-3:24px;--as-space-4:32px;--as-space-5:48px;--as-space-6:72px;--as-gutter:4%;--as-canvas:1680px;--as-reading-width:760px}
body.allstone-approved-design{background:#fff}
.as-editorial{font-family:var(--as-font)}
.as-editorial-hero{background:var(--navy);color:#fff;padding:28px var(--as-gutter) 64px}
.as-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px;font-size:12px;color:#d0d7e7}
.as-breadcrumb a:hover{text-decoration:underline}
.as-editorial-hero>.eyebrow{color:#d0d7e7;margin-bottom:24px}
.as-editorial h1{max-width:1120px;font-size:clamp(40px,4.6vw,72px);line-height:1.06;letter-spacing:-.055em;font-weight:500;overflow-wrap:anywhere}
.as-standfirst{font-size:16px;line-height:1.8;color:#d0d7e7;max-width:620px;margin-top:28px}
.as-meta{color:#d0d7e7;font-size:13px;margin-top:28px}
.as-editorial-body{padding:64px var(--as-gutter) 72px;background:#fff}
.as-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px}
.as-story{min-width:0;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.as-story-image{width:100%;margin-bottom:24px;background:var(--paper)}
.as-story-image img{width:100%;height:300px;object-fit:cover}
.as-story>.eyebrow{color:var(--muted);margin-bottom:16px}
.as-story h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}
.as-story h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.as-story>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:24px}
.as-text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;line-height:1.5;color:var(--navy);border-bottom:1px solid var(--line);padding:12px 0}
.as-story>.as-text-link{margin-top:auto}
.as-faq-list{gap:40px 64px}
.as-faq-list h2{font-size:clamp(25px,2.3vw,34px)}
.as-prose{max-width:var(--as-reading-width);margin-inline:auto;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.as-prose p,.as-prose ul,.as-prose ol,.as-prose figure{margin:0 0 24px}
.as-prose h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:40px 0 20px}
.as-prose h3{font-size:26px;line-height:1.3;letter-spacing:-.02em;margin:32px 0 16px}
.as-prose h4,.as-prose h5,.as-prose h6{font-size:20px;line-height:1.4;margin:24px 0 16px}
.as-prose a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.as-prose img{max-width:100%;height:auto}
.as-prose .wp-caption{max-width:100%}
.as-prose figcaption,.as-prose .wp-caption-text{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}
.as-prose blockquote{margin:32px 0;border-left:3px solid var(--green);padding:16px 24px;background:var(--paper)}
.as-prose iframe,.as-prose video{max-width:100%}
.as-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.as-prose td,.as-prose th{border:1px solid var(--line);padding:12px}
.as-prose .fusion-layout-column{width:100%!important;margin:0!important;float:none!important}
.as-prose .fusion-column-wrapper{padding:0!important}
.as-prose .fusion-fullwidth{padding:0!important;background:transparent!important}
.as-prose .fusion-row{max-width:100%!important}
.as-prose .fusion-clearfix{clear:both}
.as-article-nav{max-width:var(--as-reading-width);margin:48px auto 0;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:24px;font-size:14px;color:var(--navy)}
.as-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.as-pagination:empty{display:none}
.as-pagination .page-numbers{padding:12px 16px;border:1px solid var(--line)}
.as-pagination .current{background:var(--navy);color:#fff}
.as-help{padding:64px var(--as-gutter);background:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:10%}
.as-help .eyebrow{color:var(--muted);margin-bottom:24px}
.as-help h2{font-size:clamp(34px,3.5vw,54px);line-height:1.08;letter-spacing:-.045em}
.as-help p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:24px}
.as-help .as-text-link{display:flex;width:fit-content;margin-top:12px}
summary:focus-visible{outline:3px solid #7b9c41;outline-offset:5px}
@media(min-width:1681px){body.allstone-approved-design{overflow-x:clip}.page-shell{width:var(--as-canvas);max-width:100%;margin-inline:auto}.page-shell>.utility,.page-shell>header,.page-shell>footer,.as-editorial>section{position:relative;isolation:isolate}.page-shell>.utility::before,.page-shell>header::before,.page-shell>footer::before,.as-editorial>section::before{content:'';position:absolute;inset-block:0;left:calc((1680px - 100vw)/2);right:calc((1680px - 100vw)/2);background:inherit;z-index:-1;pointer-events:none}}
@media(max-width:1000px){.as-story-grid{gap:40px 28px}.as-story-image img{height:240px}}
@media(max-width:650px){:root{--as-gutter:6%}.as-editorial-hero{padding-bottom:40px}.as-breadcrumb{margin-bottom:32px}.as-editorial-body{padding-block:40px}.as-story-grid,.as-help{grid-template-columns:1fr}.as-story-image img{height:auto;max-height:360px;object-fit:contain}.as-prose{font-size:16px}.as-prose h2{font-size:29px}.as-help{padding-block:40px;gap:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
