@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}.image-provenance{font-size:10px;line-height:1.8;color:#d0d7c8;margin-top:24px;max-width:750px}.phone-links{display:flex;flex-direction:column;gap:9px;margin-top:22px}.phone-links a{font-size:12px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.phone-links a span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;min-width:60px}.contact-copy .phone-links{margin-top:25px}.contact-copy .phone-links a{font-size:14px;padding:5px 0}.contact-copy .phone-links a span{font-size:10px}.outdoor-gallery.section{background:#eae7dd;padding-top:85px;padding-bottom:80px}.outdoor-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.outdoor-photo-grid .photo{aspect-ratio:1.35}.outdoor-photo-grid figure:nth-child(3) .photo{aspect-ratio:1.6}.outdoor-photo-grid figure:nth-child(4) .photo{aspect-ratio:1.6}.outdoor-photo-grid figcaption{padding-top:20px}.outdoor-photo-grid figcaption h3{font-size:32px}.outdoor-photo-grid figcaption p{font-size:12px;line-height:1.8;color:#596352;margin-top:10px}.outdoor-gallery>.text-link{margin-top:35px}.outdoor-fire-note{font-size:11px;line-height:1.8;max-width:650px;color:#596352;margin-top:28px}.outdoor-compact .outdoor-photo-grid figure:last-child{margin-top:70px}.paving-navigation{display:flex;justify-content:space-between;gap:25px;padding:24px var(--gutter);border-bottom:1px solid var(--line);flex-wrap:wrap}.paving-navigation a{display:flex;gap:23px;align-items:center;font-size:11px;padding:6px 0}.paving-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.paving-applications.section{padding-top:0}.application-gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.application-gallery .photo{aspect-ratio:1.45}.application-gallery figcaption{display:flex;gap:20px;align-items:flex-start;margin-top:23px}.application-gallery figcaption>span{font-size:10px;margin-top:5px}.application-gallery h3{font-size:31px}.application-gallery p{font-size:12px;line-height:1.85;color:#596352;margin-top:12px;max-width:440px}.paving-materials.section{background:var(--paper);padding-top:80px;padding-bottom:85px;border-top:1px solid #cbd0c1}.material-decisions{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.material-decisions article{border-top:1px solid #b2bca6;padding-top:20px}.material-decisions article>span{font-size:10px;color:#596352}.material-decisions h3{font-size:29px;margin:25px 0 16px}.material-decisions p{font-size:12px;line-height:1.85;color:#596352}.paving-faq.section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:85px;padding-bottom:85px}.paving-faq .button{margin-top:35px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px;line-height:1.6;cursor:pointer;list-style:none;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.95;color:#596352;padding:0 22px 25px 0}.whatsapp-widget{position:fixed;bottom:24px;right:25px;z-index:40}.whatsapp-trigger{display:flex;align-items:center;gap:10px;background:#284b39;color:#fff;border:1px solid #f4f2eb66;border-radius:32px;padding:12px 19px 12px 14px;min-height:54px;box-shadow:0 3px 18px #15251b24;font-size:12px}.whatsapp-trigger:hover{background:#1d3d2c}.whatsapp-trigger svg{width:28px;height:28px}.whatsapp-dialog{position:fixed;margin:auto;border:1px solid var(--line);padding:30px;background:var(--ivory);color:var(--ink);width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto}.whatsapp-dialog::backdrop{background:#17251cc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wa-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.wa-dialog-header>svg{width:36px;height:36px;color:#284b39}.close-whatsapp{width:44px;height:44px;font-size:34px;line-height:1}.whatsapp-dialog h2{font-size:43px;line-height:1.03}.whatsapp-dialog>p{font-size:12px;line-height:1.8;color:#596352;margin:20px 0 25px}.whatsapp-options{display:flex;flex-direction:column;border-top:1px solid var(--line)}.whatsapp-option{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.whatsapp-option:hover{color:#214b32}.wa-language{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#e2e7da;font-size:11px}.whatsapp-option>span:nth-child(2){flex:1}.whatsapp-option strong{display:block;font-size:15px;font-weight:400}.whatsapp-option small{display:block;font-size:10px;margin-top:3px;color:#596352}.whatsapp-option>span:last-child{font-size:20px}.wa-call{padding-top:24px}.wa-call>p{font-size:11px;margin-bottom:13px}.wa-call a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px}.wa-call a span{font-size:10px;color:#596352}.wa-call strong{font-weight:400}.site-footer.site-footer{padding-bottom:78px}@media(max-width:1000px){.paving-faq.section{gap:8%}.material-decisions{grid-template-columns:1fr 1fr;gap:32px}.outdoor-photo-grid figcaption h3{font-size:28px}.application-gallery h3{font-size:27px}}@media(max-width:760px){.outdoor-gallery.section{padding-top:62px;padding-bottom:65px}.outdoor-photo-grid{grid-template-columns:1fr;gap:35px}.outdoor-photo-grid .photo{aspect-ratio:1.12}.outdoor-photo-grid figure:nth-child(3) .photo,.outdoor-photo-grid figure:nth-child(4) .photo{aspect-ratio:1.2}.outdoor-compact .outdoor-photo-grid figure:last-child{margin-top:0}.outdoor-photo-grid figcaption{padding-top:18px}.outdoor-photo-grid figcaption h3{font-size:31px}.outdoor-photo-grid figcaption p{font-size:11px}.outdoor-fire-note{font-size:10px}.paving-navigation{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;padding-top:19px;padding-bottom:19px}.paving-navigation a{font-size:10px;justify-content:space-between;min-height:39px;gap:10px}.paving-applications.section{padding-top:0}.application-gallery{grid-template-columns:1fr;gap:34px}.application-gallery .photo{aspect-ratio:1.2}.application-gallery h3{font-size:30px}.application-gallery p{font-size:11px;line-height:1.9}.paving-materials.section{padding-top:58px;padding-bottom:60px}.material-decisions{grid-template-columns:1fr;gap:22px;margin-top:30px}.material-decisions article{display:grid;grid-template-columns:25px 1fr;gap:0 15px;padding-top:20px}.material-decisions article>span{grid-row:1/3;margin-top:5px}.material-decisions h3{font-size:28px;margin:0 0 12px}.material-decisions p{font-size:11px;line-height:1.9}.paving-faq.section{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:65px}.paving-faq .button{margin-top:27px}.faq-list summary{font-size:13px;padding:20px 0;gap:25px}.faq-list details p{font-size:11px}.whatsapp-widget{bottom:17px;right:17px}.whatsapp-trigger{width:54px;height:54px;min-height:54px;padding:11px;justify-content:center}.whatsapp-trigger>span{display:none}.whatsapp-trigger svg{width:30px;height:30px}.whatsapp-dialog{padding:24px}.whatsapp-dialog h2{font-size:40px}.image-provenance{font-size:9px}.phone-links a{font-size:11px;gap:12px}.phone-links a span{font-size:8px;min-width:52px}.site-footer.site-footer{padding-bottom:78px}}.wa-external{width:20px;height:20px;flex-shrink:0}.breadcrumbs{padding:18px var(--gutter) 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:10px;line-height:1.8;color:#596352}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs>span[aria-current]{max-width:65ch}.area-strip{margin:0 var(--gutter) 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:23px 9%;align-items:start}.area-strip .eyebrow{margin-bottom:15px}.area-strip>div>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#596352;max-width:530px}.area-strip-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.area-strip-links a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:25px;line-height:1.3;gap:18px}.area-strip-links svg{width:17px;height:17px;flex-shrink:0}.area-strip>.text-link{justify-self:start}.footer-areas{padding:30px 0 0;border-top:1px solid #ffffff30;margin-top:30px}.footer-areas .eyebrow{font-size:9px;margin-bottom:12px;color:#d0d7c8}.footer-areas>p{font-size:13px;line-height:1.8;max-width:none}.footer-areas>div{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:15px}.footer-areas a{font-size:10px;color:#d0d7c8;text-decoration:underline;text-underline-offset:4px}.coverage-page.section{display:grid;grid-template-columns:1.3fr .7fr;gap:13%;padding-top:65px;padding-bottom:75px}.coverage-regions article{display:flex;gap:30px;padding:28px 0 33px;border-top:1px solid var(--line);scroll-margin-top:30px}.coverage-regions article>span{font-size:10px;color:#596352;padding-top:9px}.coverage-regions h2{font-size:50px;margin-bottom:18px}.coverage-regions p{font-size:13px;line-height:1.95;color:#596352}.coverage-page aside{position:sticky;top:35px;align-self:start;border-top:1px solid var(--line);padding-top:30px}.coverage-page aside h2{font-size:35px;line-height:1.15}.coverage-page aside ul,.guide-article aside ul{padding-left:17px;font-size:12px;line-height:1.9;color:#596352;margin:22px 0 27px}.coverage-page aside li,.guide-article aside li{padding:7px 0}.coverage-page aside>p{font-size:10px;line-height:1.85;color:#596352;margin-top:24px}.guide-hub.section{padding-top:70px;padding-bottom:85px;background:var(--paper)}.guide-links{border-top:1px solid #bfc7b5}.guide-links>a{display:flex;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #bfc7b5}.guide-links>a>span{font-size:10px;color:#596352;flex-shrink:0}.guide-links h3{flex:1;font-size:32px;line-height:1.2}.guide-links svg{width:25px;height:25px;flex-shrink:0}.guide-index{display:flex;flex-direction:column;gap:55px}.guide-index article{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.guide-index .photo{aspect-ratio:1.4}.guide-index h2{font-size:43px;line-height:1.1}.guide-index p{font-size:13px;line-height:1.9;color:#596352;margin:22px 0}.guide-article.section{display:grid;grid-template-columns:1.35fr .65fr;gap:13%;padding-top:60px;padding-bottom:85px}.guide-byline{font-size:10px;line-height:1.8;color:#596352;padding-bottom:22px;border-bottom:1px solid var(--line)}.guide-byline strong{font-weight:500;color:var(--ink)}.guide-article>article>section{padding-top:38px}.guide-article>article h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;margin-bottom:22px}.guide-article>article>section>p{font-size:14px;line-height:2;color:#596352;max-width:65ch}.guide-article aside{position:sticky;top:35px;align-self:start;border-top:1px solid var(--line);padding-top:27px}.guide-article aside .eyebrow{font-size:9px}.guide-article aside h2{font-size:35px;line-height:1.15}.guide-article aside h3{font-size:27px;margin-top:35px}.guide-questions .faq-list{margin-top:30px}.related-guide{margin:0 var(--gutter) 70px;padding:32px 35px;border-left:2px solid #8d9a7e;background:var(--paper);display:grid;grid-template-columns:1.3fr .7fr;gap:16px 7%;align-items:center}.related-guide .eyebrow{grid-column:1/-1;margin:0}.related-guide h2{font-size:33px;line-height:1.15;max-width:650px}.related-guide>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#596352}.related-guide .text-link{grid-column:1/-1;justify-self:start}@media(max-width:1000px){.coverage-page.section,.guide-article.section{gap:8%;grid-template-columns:1.2fr .8fr}.guide-index h2{font-size:36px}.guide-article>article h2{font-size:36px}.guide-article aside h2{font-size:30px}.guide-article aside .button{font-size:11px;gap:15px;padding:14px 17px}.guide-links h3{font-size:29px}.coverage-page aside h2{font-size:31px}}@media(max-width:760px){.breadcrumbs{font-size:9px;gap:8px;padding-top:15px}.area-strip{margin-bottom:55px;padding:27px 0;grid-template-columns:1fr;gap:25px}.area-strip>div>p:not(.eyebrow){font-size:11px;line-height:1.9}.area-strip-links{gap:0 23px}.area-strip-links a{font-size:25px;padding:12px 0}.coverage-page.section{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:55px}.coverage-regions article{gap:20px;padding:25px 0}.coverage-regions h2{font-size:42px;margin-bottom:17px}.coverage-regions p{font-size:12px;line-height:1.95}.coverage-page aside,.guide-article aside{position:static}.coverage-page aside h2{font-size:34px}.coverage-page aside ul{font-size:12px}.footer-areas{padding-top:25px;margin-top:25px}.footer-areas>p{font-size:11px;line-height:1.95}.footer-areas>div{gap:14px;flex-direction:column;align-items:flex-start}.footer-areas a{font-size:10px}.guide-hub.section{padding-top:55px;padding-bottom:60px}.guide-links>a{padding:21px 0;gap:18px}.guide-links h3{font-size:28px;line-height:1.15}.guide-links svg{width:20px;height:20px}.guide-index{gap:38px}.guide-index article{grid-template-columns:1fr;gap:24px}.guide-index h2{font-size:37px}.guide-index p{font-size:12px;margin:18px 0}.guide-index .photo{aspect-ratio:1.25}.guide-article.section{grid-template-columns:1fr;gap:40px;padding-top:35px;padding-bottom:55px}.guide-article>article>section{padding-top:32px}.guide-article>article h2{font-size:35px;margin-bottom:20px}.guide-article>article>section>p{font-size:13px;line-height:1.95}.guide-article aside h2{font-size:35px}.related-guide{margin:0 var(--gutter) 50px;padding:25px 22px;grid-template-columns:1fr;gap:18px}.related-guide h2{font-size:31px}.related-guide>p:not(.eyebrow){font-size:11px;line-height:1.9}.guide-hero .photo{height:350px}}.guide-page-intro.page-intro h1{font-size:clamp(47px,4.5vw,76px);max-width:820px}.privacy-document.section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:clamp(40px,7vw,120px);align-items:start}.privacy-document aside{position:sticky;top:120px}.privacy-document aside h2{font-size:24px;margin:24px 0 14px}.privacy-document aside p{font-size:13px}.privacy-document ol{padding-left:20px}.privacy-document li{margin:12px 0;font-size:14px;line-height:1.5}.privacy-document section{scroll-margin-top:120px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line, #d5d4c8)}.privacy-document section h2{font-size:clamp(27px,3vw,37px);line-height:1.15;margin-bottom:20px}.privacy-document section p{line-height:1.85;max-width:74ch}.market-sections{display:grid;grid-template-columns:1fr 1fr;gap:48px 80px}.market-sections h2{font-size:clamp(30px,3vw,42px);margin-bottom:20px}.market-sections p{line-height:1.85}.market-links{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}.area-strip>.market-links{grid-column:1/-1;margin-bottom:0;padding-bottom:22px;border-bottom:1px solid var(--line)}@media(max-width:760px){.privacy-document.section,.market-sections{grid-template-columns:1fr;gap:32px}.privacy-document aside{position:static}}.district-page-intro.page-intro h1{font-size:clamp(48px,5.2vw,84px)}.district-links.section{border-top:1px solid var(--line);padding-top:55px;padding-bottom:65px}.district-links .section-heading h2{max-width:640px;font-size:clamp(32px,3.7vw,54px)}.district-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 30px}.district-link-grid .text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.district-body.section{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(40px,8vw,140px)}.district-body article>section{margin-bottom:40px}.district-body h2{font-size:clamp(30px,3vw,44px);line-height:1.15;margin-bottom:22px}.district-body p{font-size:14px;line-height:1.95}.district-body aside{align-self:start;position:sticky;top:35px;border-top:1px solid var(--line);padding-top:26px}.district-body aside>.text-link{display:flex;justify-content:space-between;margin:16px 0}.district-body aside .button{margin:20px 0}.district-body aside>p{font-size:12px}.district-faq.section{padding-top:0}.district-faq h2{font-size:clamp(36px,4vw,58px)}@media(max-width:760px){.district-body.section{grid-template-columns:1fr}.district-body aside{position:static}.district-link-grid{grid-template-columns:1fr 1fr;gap:12px 24px}.district-link-grid .text-link{font-size:11px;gap:12px}}:root{--ivory:#f4f2eb;--paper:#eae7dd;--ink:#303e32;--olive:#354438;--muted:#606a56;--line:#d7d8cd;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--gutter:clamp(24px,5.3vw,100px);font-family:var(--sans);color:var(--ink);background:var(--ivory);font-synthesis:none;font-size:14px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.01;letter-spacing:-.035em}h1{font-size:clamp(60px,6.5vw,110px)}h2{font-size:clamp(43px,4.1vw,70px)}h3{font-family:var(--serif);font-size:29px;line-height:1.15;letter-spacing:-.015em}p{max-width:60ch}button{border:0;background:none;padding:0}a,button,input,textarea,summary{outline-offset:6px}:focus-visible{outline:2px solid #ad794b}::selection{background:#d4dbc9;color:#24352b}[hidden]{display:none!important}.section{padding:110px var(--gutter)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;margin-bottom:25px}.micro{font-size:9px;letter-spacing:.12em}.photo{display:block;overflow:hidden;background:#d3d2c6;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;background:var(--olive);color:var(--ivory);font-size:12px;line-height:1.5;min-height:52px;border:1px solid transparent;transition:background .2s,color .2s;white-space:normal;text-align:left}.button svg{width:22px;height:22px;flex-shrink:0}.button:hover{background:#1f3026}.button-ivory{background:var(--ivory);color:var(--ink)}.button-ivory:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:29px;font-size:12px;padding:11px 0;border-bottom:1px solid #9ca092;line-height:1.6;transition:gap .2s}.text-link:hover{gap:38px}.text-link svg{width:22px;height:22px;flex-shrink:0}.text-link.light{border-color:#a8ac9a;color:var(--ivory)}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:var(--ink);color:#fff;padding:14px 24px}.skip-link:focus{top:15px}.site-header{height:100px;padding:0 3.4vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ivory);position:relative;z-index:30;border-bottom:1px solid transparent}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:43px;height:43px;flex-shrink:0}.wordmark{font-family:var(--serif);font-size:clamp(13px,1.7vw,20px);letter-spacing:.04em;line-height:1.15;white-space:nowrap}.wordmark small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.17em;text-transform:uppercase;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:11px}.desktop-nav>a{padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{border-color:var(--ink)}.services-toggle{display:flex;align-items:center;gap:8px;font-size:11px;padding:12px 0}.chevron{height:5px;width:5px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin-top:-4px}.services-toggle[aria-expanded=true] .chevron{transform:rotate(225deg);margin-top:3px}.header-actions{display:flex;gap:24px;align-items:center}.languages{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.04em}.languages a{color:#596352;padding:10px 1px}.languages a[aria-current=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.languages span{color:#a5a99d;font-size:8px}.header-cta{font-size:10px;padding:12px 16px;gap:20px;min-height:44px}.header-cta svg{width:18px;height:18px}.mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.mobile-toggle span{display:block;width:23px;height:1px;background:var(--ink)}.mega-menu{position:absolute;top:100%;left:0;width:100%;background:var(--ivory);border-top:1px solid var(--line);box-shadow:0 30px 40px #18271b19;padding:36px var(--gutter) 20px}.mega-inner{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px}.mega-inner .eyebrow{margin-bottom:14px}.mega-inner a{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:12px;padding:8px 0}.mega-inner a svg{width:15px;height:15px}.mega-inner a:hover{color:#8a694e}.mega-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:14px;color:var(--muted);font-size:11px}.mobile-menu{border:0;background:var(--ivory);color:var(--ink);padding:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.mobile-menu::backdrop{background:#26382955}.mobile-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.close-menu{font-size:38px;line-height:1;width:44px;height:44px;font-weight:300}.mobile-menu>nav{padding:15px 28px}.mobile-menu>nav>a,.mobile-menu summary{font-family:var(--serif);font-size:34px;line-height:1.3;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.mobile-menu>nav>a svg{width:24px;height:24px}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-family:var(--sans);font-size:25px}.mobile-menu details[open] summary span{transform:rotate(45deg)}.mobile-services{padding:24px 0 10px}.mobile-services .eyebrow{margin:15px 0 8px}.mobile-services a{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:10px 0}.mobile-services svg{height:15px;width:15px}.mobile-bottom{padding:20px 28px 40px;display:flex;justify-content:space-between;gap:25px;align-items:center}.mobile-bottom .languages{font-size:12px;gap:14px}.hero{min-height:650px;height:min(790px,calc(100svh - 100px));position:relative;color:var(--ivory);isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,29,19,.43),transparent 80%),linear-gradient(0deg,#121e14a6,#1c23150d 80%)}.concept-tag{position:absolute;right:var(--gutter);top:29px;letter-spacing:.12em;font-size:8px;line-height:1.5;border:1px solid #ffffff66;padding:6px 10px;background:#26322724}.hero-content{position:absolute;bottom:119px;left:var(--gutter);max-width:720px}.hero h1{font-size:clamp(74px,7.2vw,120px);line-height:.9;letter-spacing:-.03em;margin-bottom:24px}.hero h1 em{font-weight:400}.hero .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:24px}.hero-content>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:320px;color:#f4f2e9}.hero-buttons{display:flex;align-items:center;gap:33px;margin-top:28px}.hero-buttons .text-link{font-size:11px}.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff4d;padding-top:19px;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.hero-bottom>a{font-size:24px;line-height:1;letter-spacing:0;padding:0 8px}.hero-bottom span:nth-child(2){margin-left:auto;margin-right:60px}.hero-bottom>a:hover{transform:translateY(3px)}.intro{display:grid;grid-template-columns:1.4fr .8fr;gap:12%;align-items:center;padding-top:132px;padding-bottom:130px}.intro-copy h2{font-size:clamp(43px,4.3vw,72px);max-width:750px}.intro-copy>p:not(.eyebrow){margin:30px 0 24px;max-width:470px;color:#596352;font-size:13px;line-height:1.95}.intro-image{max-width:370px;justify-self:end;width:100%}.intro-image .photo{aspect-ratio:4/5}.intro-image figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;margin-top:12px;color:var(--muted)}.intro-image figcaption span:last-child{font-family:var(--serif);font-size:15px;font-style:italic;letter-spacing:0}.expertise{border-top:1px solid var(--line);padding-top:83px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}.section-heading>p,.section-heading>div:last-child>p{max-width:320px;color:#596352;font-size:13px}.section-heading>div:last-child>.text-link{margin-top:16px}.expertise-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:stretch}.expertise-feature{position:relative;overflow:hidden;display:block;min-height:620px}.expertise-feature .photo{height:100%;width:100%;position:absolute}.image-link .photo img{transition:transform .75s cubic-bezier(.2,.6,.3,1)}.image-link:hover .photo img{transform:scale(1.025)}.expertise-feature:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#14271cb0);pointer-events:none}.image-label{position:absolute;left:35px;right:35px;bottom:32px;display:flex;align-items:center;gap:20px;z-index:1;color:var(--ivory)}.image-label>span{font-size:10px;align-self:flex-start;margin-top:9px}.image-label h3{font-size:38px;flex:1}.image-label svg{width:30px;height:30px}.service-index{padding:0}.service-family{padding:18px 0 19px;border-bottom:1px solid var(--line)}.service-family:first-child{padding-top:0}.service-family:last-child{border-bottom:0;padding-bottom:0}.family-heading{font-family:var(--serif);font-size:28px;line-height:1.2;margin:7px 0 15px}.family-heading>span{font-size:10px;font-family:var(--sans);color:var(--muted);display:inline-block;vertical-align:middle;margin-right:15px}.service-family>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5;padding:11px 0 11px 30px;gap:15px}.service-family>a svg{width:16px;height:16px;flex-shrink:0}.service-family>a:hover{color:#8d6e51}.signature{background:var(--olive);color:var(--ivory);padding:0}.signature-main{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px}.signature-photo{height:100%;min-height:650px}.signature-copy{padding:85px 12% 70px;align-self:center}.signature-copy h2{font-size:clamp(44px,4.3vw,72px)}.signature-copy>p:not(.eyebrow,.micro){font-size:13px;line-height:1.95;color:#cdd3c6;margin:25px 0;max-width:430px}.signature-copy .eyebrow{color:#cbd0c1}.signature-copy .micro{color:#b7c0ae;margin-top:17px}.stone-samples{display:flex;gap:13px;margin-top:47px}.stone-samples>span{width:41px;height:41px;border-radius:50%;background-color:#d1c7b1;background-image:url(/images/aggregate-texture.webp);background-size:280px;box-shadow:inset 0 0 0 1px #ffffff20}.stone-samples>span:nth-child(2){background-position:30% 70%;filter:sepia(.6) brightness(.8)}.stone-samples>span:nth-child(3){background-position:80% 90%;filter:grayscale(1) brightness(.6)}.signature-bottom{display:flex;justify-content:space-between;align-items:center;padding:23px var(--gutter);border-top:1px solid #ffffff23;font-size:8px;letter-spacing:.1em;gap:20px}.signature-bottom>a{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:0}.signature-bottom svg{width:16px;height:16px}.living{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center;padding-top:135px;padding-bottom:125px}.living-copy>p:not(.eyebrow){max-width:330px;color:#596352;margin:26px 0;font-size:13px;line-height:1.95}.living figure .photo{aspect-ratio:1.2}.living figcaption{font-size:8px;letter-spacing:.12em;color:var(--muted);margin-top:12px;text-align:right}.process-wrap{padding-top:76px;padding-bottom:85px;background:var(--paper)}.process .section-heading{margin-bottom:58px}.process .section-heading h2{font-size:clamp(42px,4vw,65px)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:27px;margin-bottom:38px}.process-steps article{border-top:1px solid #bcc2b3;padding-top:20px}.step-no{font-size:11px;display:block;color:#606a56;margin-bottom:28px}.process-steps h3{font-size:25px;line-height:1.15;min-height:58px;margin-bottom:13px}.process-steps p{font-size:11px;line-height:1.95;color:#596352}.studies{padding-top:105px;padding-bottom:95px}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.study .photo{aspect-ratio:1.45}.study-title{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.study-title h3{font-size:32px}.study-title svg{width:24px;height:24px;flex-shrink:0}.study-meta{display:flex;justify-content:space-between;gap:18px;font-size:8px;letter-spacing:.09em;color:var(--muted);margin-top:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.study-meta>span:last-child{white-space:nowrap}.image-disclosure{font-size:10px;color:var(--muted);max-width:670px;margin-top:28px;line-height:1.8}.enquiry-section{text-align:center;padding:105px var(--gutter) 115px;background:#e5e7db;position:relative;isolation:isolate;overflow:hidden}.enquiry-section h2{font-size:clamp(52px,5.7vw,90px)}.enquiry-section>p:not(.eyebrow){margin:25px auto 28px;max-width:360px;font-size:13px;color:#596352}.enquiry-section .eyebrow{margin-bottom:28px}.enquiry-leaf{position:absolute;width:220px;left:6%;bottom:-35px;transform:rotate(-16deg);color:#a7b19a;z-index:-1;opacity:.65}.enquiry-leaf svg{width:100%}.enquiry-section .button{min-width:210px}.site-footer{background:var(--olive);color:var(--ivory);padding:64px var(--gutter) 0;overflow:hidden}.footer-main{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:8%;padding-bottom:55px}.footer-main .brand-mark{margin-bottom:22px;width:45px;height:45px}.footer-main h2{font-size:33px;line-height:1.15;letter-spacing:-.015em}.footer-main>div>p{font-size:10px;color:#bdc6b6;margin-top:20px}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:7px;font-size:12px}.footer-contact .eyebrow{font-size:8px;line-height:1.7}.footer-contact .text-link{color:var(--ivory);border-color:#8c9b84}.footer-contact>a:not(.text-link){display:block;font-size:12px;margin-top:18px}.footer-wordmark{font-family:var(--serif);font-size:clamp(26px,6.6vw,118px);line-height:.88;letter-spacing:.02em;white-space:nowrap;max-width:none;color:#e1e3d7;margin-left:-.009em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;color:#bdc6b6;border-top:1px solid #ffffff30;margin-top:36px;padding:24px 0 28px}.footer-bottom>a:hover{color:#fff}.footer-bottom .city-switch a{color:#bdc6b6;padding:0}.footer-bottom .city-switch a[aria-current=true]{color:var(--ivory);border-bottom-color:var(--ivory)}.page-intro{padding-top:75px;padding-bottom:68px}.page-intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:9%}.page-intro h1{max-width:820px;font-size:clamp(60px,6.2vw,102px)}.page-intro>div>p{max-width:340px;flex-shrink:0;color:#596352;font-size:13px;line-height:1.9;padding-bottom:7px}.service-hero{margin:0 var(--gutter)}.service-hero .photo{width:100%;height:clamp(350px,50vw,650px)}.service-hero figcaption{font-size:9px;letter-spacing:.12em;text-align:right;margin-top:12px;color:var(--muted)}.service-description{display:grid;grid-template-columns:1fr .85fr;gap:14%;padding-top:85px}.service-description h2{font-size:55px}.service-description>div>p{margin:26px 0;color:#596352;font-size:14px;line-height:1.95}.service-description .button{margin-top:10px}.technical-note{font-size:11px!important;background:var(--paper);padding:20px;line-height:1.85!important;border-left:1px solid #8d977e}.scope ul{list-style:none;padding:0;margin:0}.scope li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;line-height:1.7;font-size:13px}.scope li>span{font-size:10px;color:var(--muted);padding-top:2px}.related{border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.related a{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:27px;line-height:1.2;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.related svg{width:25px;height:25px;flex-shrink:0}.studies-page{padding-top:0}.studies-page .study-grid{row-gap:65px}.study-detail{display:grid;grid-template-columns:1fr .8fr;gap:15%;padding-top:70px}.study-detail h2{font-size:50px;margin-bottom:20px}.study-detail p{color:#596352;font-size:13px;line-height:1.9}.study-detail h3{margin-bottom:20px}.study-detail .text-link{display:flex;justify-content:space-between;margin-top:7px}.process-detail .section-heading{display:none}.process-detail .process-steps{grid-template-columns:1fr;margin-bottom:0;gap:0}.process-detail .process-steps article{display:grid;grid-template-columns:50px 1fr 1fr;gap:50px;padding:35px 0}.process-detail .step-no{margin:10px 0}.process-detail .process-steps h3{min-height:0;font-size:36px}.process-detail .process-steps p{font-size:13px}.about-layout{display:grid;grid-template-columns:.85fr 1fr;gap:12%;padding-top:0;align-items:start}.about-layout>.photo{aspect-ratio:3/4}.about-layout>div{padding-top:35px}.about-layout h2{font-size:52px}.about-layout p{color:#596352;font-size:13px;line-height:1.95;margin:24px 0}.about-layout article{border-top:1px solid var(--line);padding-top:23px;margin-top:28px}.about-layout article h3{font-size:27px}.about-layout article p{margin:12px 0 0}.privacy-page{max-width:1000px;margin:auto;padding-top:70px}.privacy-page h1{font-size:75px;margin-bottom:40px}.privacy-page>p:not(.eyebrow){margin:25px 0;font-size:14px;line-height:1.95;max-width:none}.not-found{min-height:60vh}.not-found>p{margin:30px 0}.paving-studies{padding-top:0}.paving-studies .section-heading h2{max-width:750px}.arrival-study .photo{height:440px}.paving-studies figcaption{font-size:9px;color:var(--muted);letter-spacing:.06em;margin-top:12px}.paving-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.paving-detail-grid .photo{aspect-ratio:4/3}.name-study svg{width:100%;height:auto}.paving-detail-grid figure>p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px;max-width:440px}.paving-atelier{background:var(--paper);padding-top:80px;padding-bottom:90px}.atelier-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:9%;align-items:center}.preview-canvas{background:#d5c9b1;min-width:0}.medallion{width:100%;height:auto}.preview-caption{padding:16px 20px;display:flex;justify-content:space-between;background:#f4f2eb99;border-top:1px solid #777b6325;font-size:8px;letter-spacing:.1em;gap:20px}.preview-canvas .inner-ring{display:none}.preview-canvas[data-border="1"] .inner-ring{display:block}.preview-canvas[data-border="2"] .medallion-borders{display:none}.preview-controls fieldset{border:0;padding:0;margin:0 0 30px}.preview-controls legend{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:17px}.palette{display:flex;gap:19px}.swatch-option{display:flex;flex-direction:column;gap:9px;align-items:center;cursor:pointer;position:relative;flex:1;text-align:center}.swatch-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.swatch{display:block;width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 1px #545c3325;background-color:#d5c9b1;background-image:radial-gradient(#68694e60 .6px,transparent .6px),radial-gradient(#ffffffa0 .7px,transparent .7px);background-position:0 0,2px 3px;background-size:5px 5px,4px 4px;outline:1px solid transparent;outline-offset:4px}.swatch-1{background-color:#c3ac8c}.swatch-2{background-color:#c5c7c4}.swatch-option input:checked+.swatch{outline-color:var(--ink)}.swatch-option input:focus-visible+.swatch{outline:2px solid #ad794b}.swatch-option>span:last-child{font-size:10px;line-height:1.5}.border-options{display:flex;border:1px solid #c4c8b9}.border-options label{position:relative;flex:1;cursor:pointer;text-align:center}.border-options label+label{border-left:1px solid #c4c8b9}.border-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.border-options span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;font-size:10px;line-height:1.4}.border-options input:checked+span{background:var(--olive);color:var(--ivory)}.border-options input:focus-visible+span{outline:2px solid #ad794b;outline-offset:3px}.preview-controls .field>label{font-size:10px;letter-spacing:.05em;margin-bottom:6px}.preview-controls .field input{font-family:var(--serif);font-size:33px;background:transparent}.preview-controls .field small{font-size:10px;color:var(--muted);margin-top:8px}.reset-preview{font-size:10px;margin:14px 0;border-color:transparent}.preview-note{font-size:10px;line-height:1.85;color:#596352;margin:5px 0 22px}.contact-page{display:grid;grid-template-columns:.8fr 1.15fr;gap:13%;padding-top:72px;padding-bottom:100px}.contact-copy h1{font-size:clamp(66px,6.8vw,105px)}.contact-copy>p:not(.eyebrow){color:#596352;font-size:13px;line-height:1.95;margin-top:28px;max-width:335px}.contact-copy .contact-location{font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;margin:30px 0}.contact-copy .photo{aspect-ratio:1.2;width:85%;margin-top:35px}.preview-banner{padding:18px 20px;background:var(--paper);font-size:10px;line-height:1.85;color:#616a58;margin-bottom:30px;border-left:1px solid #8b947d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:flex;flex-direction:column;margin-bottom:26px}.field>label{font-size:11px;margin-bottom:8px}.field label small{font-size:10px;color:var(--muted)}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #aeb6a5;background:transparent;color:var(--ink);border-radius:0;padding:11px 0;min-height:45px;font-size:14px;resize:vertical}.field textarea{min-height:115px;line-height:1.7}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a34334}.field-error{color:#a34334;font-size:10px;min-height:0;line-height:1.5;margin-top:5px}.field-error:empty{display:none}.interest-fields{border:0;padding:0;margin:8px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px}.interest-fields legend{font-size:11px;margin-bottom:17px}.interest-fields label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;padding:3px 0;cursor:pointer}.interest-fields input,.consent-field input{accent-color:var(--olive);width:16px;height:16px;flex-shrink:0;margin:1px 0 0}.consent-field{margin:0 0 28px}.consent-field>label{display:flex;gap:12px;font-size:10px;line-height:1.8;cursor:pointer}.consent-field>a{display:inline-block;margin:0;font-size:9px;text-decoration:underline;text-underline-offset:3px}.consent-field .field-error{display:block;margin-left:28px}#form-status{font-size:12px;line-height:1.8;margin-top:20px}.button:disabled{opacity:.6;cursor:wait}.enquiry-review{padding-top:10px}.review-icon{display:block;font-family:var(--serif);font-size:55px;margin-bottom:25px}.enquiry-review h2{font-size:48px;margin-bottom:20px}.enquiry-review>p{color:#596352;font-size:13px;line-height:1.9}.enquiry-review dl{padding:25px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.enquiry-review dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:18px}.enquiry-review dt:first-child{margin-top:0}.enquiry-review dd{margin:4px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.reveal{opacity:1}.reveal.revealed{animation:settle-in .7s ease both}@keyframes settle-in{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media(min-width:1700px){.site-header{padding-left:var(--gutter);padding-right:var(--gutter)}.hero-content{bottom:135px}.hero{max-height:950px}.intro{gap:18%}.intro-image{max-width:440px}}@media(max-width:1250px){.site-header{gap:22px;padding:0 3vw}.desktop-nav{gap:18px;font-size:10px}.desktop-nav>a,.services-toggle{font-size:10px}.header-actions{gap:17px}.header-cta{display:none}.wordmark{font-size:clamp(13px,1.9vw,18px)}.brand{gap:10px}.signature-copy{padding:65px 10%}.expertise-feature{min-height:610px}.page-intro>div>p{max-width:280px}.contact-page{gap:8%}.hero-content{bottom:115px}.hero h1{font-size:96px}}@media(max-width:1000px){.desktop-nav{display:none}.mobile-toggle{display:flex}.site-header{height:88px;padding:0 var(--gutter)}.header-actions{gap:22px}.header-actions .languages{font-size:11px;gap:9px}.mega-menu{display:none!important}.hero{height:calc(90svh - 88px);min-height:640px}.hero h1{font-size:90px}.intro{gap:8%;grid-template-columns:1.2fr .8fr}.intro-copy h2{font-size:50px}.expertise-layout{gap:6%;grid-template-columns:1fr 1fr}.expertise-feature{min-height:600px}.family-heading{font-size:25px}.service-family>a{font-size:11px;padding-left:25px}.signature-main,.signature-photo{min-height:570px}.signature-copy h2{font-size:46px}.signature-copy>p:not(.eyebrow,.micro){font-size:12px}.signature-copy .micro{font-size:7px}.signature-bottom>span:nth-child(2){display:none}.living{grid-template-columns:.8fr 1.2fr;gap:7%}.living h2{font-size:49px}.process-steps{gap:20px}.process-steps h3{font-size:23px}.process-steps p{font-size:10px}.study-title h3{font-size:28px}.study-meta{font-size:7px;gap:10px}.page-intro>div{gap:6%}.page-intro h1{font-size:70px}.page-intro>div>p{font-size:12px;max-width:250px}.service-description{gap:9%}.service-description h2{font-size:47px}.atelier-grid{gap:6%;grid-template-columns:1fr .9fr}.palette{gap:12px}.swatch-option>span:last-child{font-size:9px}.border-options span{font-size:9px}.about-layout{gap:7%}.about-layout h2{font-size:43px}.contact-page{gap:7%;grid-template-columns:.8fr 1.2fr}.contact-copy h1{font-size:72px}.form-row{gap:18px}.interest-fields{grid-template-columns:1fr}.footer-main{gap:5%}.footer-main h2{font-size:29px}}@media(max-width:760px){:root{--gutter:24px;font-size:14px}html{scroll-padding-top:20px}.section{padding:75px var(--gutter)}h2{font-size:47px}.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:22px}.site-header{height:82px;gap:12px}.brand-mark{width:36px;height:36px}.wordmark{font-size:clamp(13px,4.4vw,17px);letter-spacing:.035em}.wordmark small{font-size:7px;margin-top:5px;letter-spacing:.1em}.brand{gap:9px}.header-actions{gap:13px}.header-actions .languages{gap:7px;font-size:9px}.languages a{padding:14px 1px;min-width:18px;text-align:center}.languages span{display:none}.mobile-toggle{width:27px}.hero{min-height:670px;height:calc(100svh - 82px);max-height:830px}.hero-photo img{object-position:42% 50%!important}.hero-shade{background:linear-gradient(0deg,#172b20c9,#19281905 91%),linear-gradient(90deg,#21331b20,transparent)}.hero-content{bottom:111px;right:var(--gutter);max-width:560px}.hero .eyebrow{font-size:8px;letter-spacing:.14em;max-width:300px;margin-bottom:25px}.hero h1{font-size:clamp(61px,12.2vw,92px);line-height:.94;margin-bottom:23px}.hero-content>p:not(.eyebrow){font-size:12px;max-width:270px;line-height:1.85}.hero-buttons{gap:18px;margin-top:25px;flex-wrap:wrap}.hero-buttons .button{font-size:11px;padding:14px 17px;gap:18px}.hero-buttons .text-link{font-size:10px;gap:12px}.hero-buttons .text-link svg{width:19px}.concept-tag{font-size:7px;top:21px;right:var(--gutter);background:#1b302333}.hero-bottom{bottom:22px;padding-top:17px;font-size:7px;letter-spacing:.09em}.hero-bottom span:nth-child(2){margin-right:13px;margin-left:12px;text-align:right;max-width:140px}.hero-bottom>a{padding:0 0 0 7px;font-size:23px}.intro{grid-template-columns:1fr;gap:40px;padding-top:78px;padding-bottom:70px}.intro-copy h2{font-size:46px;max-width:530px}.intro-copy>p:not(.eyebrow){font-size:12px;max-width:440px;line-height:1.95;margin:25px 0 18px}.intro-image{max-width:none;width:70%;justify-self:end;margin-top:3px}.intro-image .photo{aspect-ratio:.9}.intro-image figcaption{font-size:7px}.section-heading{display:block;margin-bottom:33px}.section-heading h2{font-size:47px}.section-heading>p,.section-heading>div:last-child>p{font-size:12px;max-width:340px;margin-top:24px}.expertise{padding-top:65px}.expertise-layout{grid-template-columns:1fr;gap:35px}.expertise-feature{min-height:0;aspect-ratio:1.05}.image-label{left:24px;right:24px;bottom:25px;gap:15px}.image-label h3{font-size:34px}.image-label svg{width:25px}.service-family{padding:21px 0}.service-family>a{font-size:12px;min-height:44px;padding-left:29px}.family-heading{font-size:28px;margin-bottom:14px}.signature-main{display:flex;flex-direction:column;min-height:0}.signature-photo{min-height:0;height:auto;aspect-ratio:1.1}.signature-copy{padding:52px var(--gutter) 47px}.signature-copy h2{font-size:49px}.signature-copy>p:not(.eyebrow,.micro){max-width:400px;font-size:12px;line-height:1.95;margin:24px 0}.signature-copy .micro{font-size:8px}.stone-samples{margin-top:35px}.signature-bottom{padding:18px var(--gutter);font-size:7px;gap:25px}.signature-bottom>a{font-size:9px;line-height:1.6;max-width:185px;gap:10px}.living{display:flex;flex-direction:column;gap:35px;align-items:stretch;padding-top:75px;padding-bottom:75px}.living-copy h2{font-size:50px}.living-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;margin:23px 0;max-width:370px}.living figure .photo{aspect-ratio:1}.living figcaption{font-size:7px}.process-wrap{padding:65px var(--gutter) 70px}.process .section-heading{margin-bottom:35px}.process .section-heading h2{font-size:45px}.process-steps{grid-template-columns:1fr;margin-bottom:20px;gap:0}.process-steps article{display:grid;grid-template-columns:27px 1fr;gap:0 15px;padding:22px 0}.step-no{grid-row:1/3;margin:5px 0 0;font-size:9px}.process-steps h3{min-height:0;font-size:28px;margin-bottom:10px}.process-steps p{grid-column:2;font-size:11px;line-height:1.9;max-width:400px}.studies{padding-top:72px;padding-bottom:65px}.study-grid{grid-template-columns:1fr;gap:35px}.study .photo{aspect-ratio:1.2}.study-title{margin-top:17px}.study-title h3{font-size:30px}.study-meta{font-size:7px;gap:20px;line-height:1.7;margin-top:12px}.study-meta>span:first-child{max-width:70%}.image-disclosure{font-size:9px;margin-top:25px;line-height:1.9}.enquiry-section{padding:72px var(--gutter) 78px}.enquiry-section h2{font-size:56px}.enquiry-section>p:not(.eyebrow){font-size:12px;max-width:280px;margin-top:23px}.enquiry-section .eyebrow{font-size:8px}.enquiry-leaf{left:-45px;bottom:-55px;width:165px;opacity:.45}.site-footer{padding-top:48px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 28px;padding-bottom:45px}.footer-main>div:first-child{grid-column:1/-1}.footer-main h2{font-size:36px}.footer-main .brand-mark{width:40px;height:40px;margin-bottom:23px}.footer-main>div>p{font-size:9px}.footer-main nav{font-size:11px;gap:16px}.footer-contact .eyebrow{font-size:7px;margin-bottom:14px}.footer-contact .text-link{font-size:11px;gap:15px}.footer-contact .text-link svg{width:18px}.footer-wordmark{font-size:15.1vw;letter-spacing:.01em}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:8px;gap:13px 10px;margin-top:24px;padding-top:20px}.footer-bottom span:nth-child(2){text-align:right}.footer-bottom>a:last-child{text-align:right}.page-intro{padding-top:48px;padding-bottom:40px}.page-intro>div{display:block}.page-intro h1{font-size:63px;max-width:550px}.page-intro>div>p{max-width:440px;font-size:12px;margin-top:25px;padding-bottom:0;line-height:1.9}.service-hero .photo{height:420px}.service-hero{margin:0}.service-hero figcaption{padding:0 var(--gutter);font-size:8px}.service-description{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:60px}.service-description h2{font-size:45px}.service-description>div>p{font-size:13px;line-height:1.95;margin:24px 0}.scope li{padding:17px 0;font-size:12px}.related{padding-top:45px;padding-bottom:55px}.related>div{grid-template-columns:1fr;gap:0}.related a{font-size:29px;padding:24px 0}.studies-page{padding-top:0}.studies-page .study-grid{row-gap:40px}.study-detail{grid-template-columns:1fr;gap:35px;padding-top:50px}.study-detail h2{font-size:44px}.study-detail p{font-size:12px}.process-detail .process-steps article{grid-template-columns:28px 1fr;gap:0 15px;padding:26px 0}.process-detail .process-steps h3{font-size:31px}.process-detail .process-steps p{font-size:12px}.process-detail .step-no{margin-top:7px}.about-layout{grid-template-columns:1fr;gap:40px;padding-top:0}.about-layout>.photo{aspect-ratio:1.1}.about-layout>div{padding:0}.about-layout h2{font-size:48px}.privacy-page{padding-top:48px}.privacy-page h1{font-size:60px;margin-bottom:30px}.privacy-page>p:not(.eyebrow){font-size:13px;line-height:1.95}.paving-atelier{padding-top:55px;padding-bottom:65px}.atelier-grid{grid-template-columns:1fr;gap:35px}.preview-caption{font-size:7px;gap:10px;padding:14px 16px}.preview-controls fieldset{margin-bottom:28px}.swatch{width:53px;height:53px}.swatch-option>span:last-child{font-size:11px}.border-options span{font-size:11px;min-height:50px}.preview-controls legend{font-size:10px}.preview-controls .field>label{font-size:11px}.preview-controls .field{margin-bottom:13px}.preview-note{font-size:10px}.contact-page{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:65px}.contact-copy h1{font-size:69px}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;max-width:380px;margin-top:25px}.contact-copy .photo{display:none}.contact-copy .contact-location{margin-bottom:0}.form-row{gap:18px}.interest-fields{grid-template-columns:1fr 1fr;gap:12px 18px}.interest-fields label{font-size:10px;line-height:1.7}.field input,.field textarea{font-size:16px}.field label{font-size:11px}.field label small{font-size:9px}.consent-field>label{font-size:10px}.preview-banner{font-size:10px;line-height:1.85;padding:17px 18px;margin-bottom:28px}.enquiry-review h2{font-size:45px}.review-actions{gap:20px}}@media(max-width:380px){:root{--gutter:19px}.site-header{gap:8px}.brand-mark{width:31px;height:31px}.brand{gap:7px}.wordmark{font-size:13px}.wordmark small{font-size:6px}.header-actions{gap:7px}.header-actions .languages{gap:5px;font-size:8px}.hero h1{font-size:59px}.hero-buttons{gap:16px;align-items:flex-start;flex-direction:column}.hero-content{bottom:100px}.hero-buttons .button{padding:12px 17px;min-height:48px}.hero-buttons .text-link{padding:4px 0 7px}.hero{min-height:700px}.intro-copy h2{font-size:40px}.signature-copy h2{font-size:44px}.interest-fields{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.page-intro h1{font-size:56px}.footer-contact .text-link{font-size:10px;gap:7px}}@media(max-width:760px){.paving-studies{padding-top:0}.arrival-study .photo{height:340px}.paving-detail-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.paving-studies figcaption{font-size:8px}.paving-detail-grid figure>p{font-size:9px;line-height:1.9}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.image-link:hover .photo img{transform:none}}.city-switch{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.06em}.city-switch a{color:#596352;padding:10px 0}.city-switch a[aria-current=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.area-strip-links span,.district-link-grid span{font-size:12px;color:var(--muted)}.district-link-grid{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.coverage-note{margin-top:28px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.footer-bottom{flex-wrap:wrap}}
