@font-face{font-family:KT Serif;font-style:normal;font-weight:400;font-display:swap;src:local(Charter),local(Charter Roman),url(../fonts/charis-sil-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:KT Serif;font-style:normal;font-weight:400;font-display:swap;src:local(Charter),local(Charter Roman),url(../fonts/charis-sil-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f6f5f2;--alt:#e9e7e2;--surface:#fff;--ink:#211f1c;--muted:#645f57;--border:#d8d4cc;--dark:#211f1c;--dark-soft:#35312c;--accent:#8a5c2c;--accent-hover:#704821;--accent-light:#d2b18a;--white:#fff;--line-light:#ffffff3d;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--serif:"KT Serif", Charter, "Bitstream Charter", "Sitka Text", Georgia, serif;--step--1:clamp(.78rem, .75rem + .12vw, .86rem);--step-0:clamp(1rem, .96rem + .16vw, 1.1rem);--step-1:clamp(1.18rem, 1.05rem + .52vw, 1.5rem);--step-2:clamp(2.1rem, 1.7rem + 1.65vw, 3.35rem);--step-3:clamp(3.4rem, 2.3rem + 4.8vw, 7.8rem);--space:clamp(1rem, 2.2vw, 2rem);--section:clamp(5.5rem, 9.5vw, 10.5rem);--header-height:80px;--ease:cubic-bezier(.2, .75, .3, 1)}.support-article-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:1.25rem;font-size:.78rem}.support-hero-image .support-article-meta{color:#ffffffc7}.support-article-links{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2rem}.support-article-links>div{flex-wrap:wrap;gap:1rem 2rem;display:flex}.support-article-links a{text-underline-offset:.25em;font-weight:600}.location-hero{background:var(--dark);height:clamp(540px,45vw,648px);color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.location-hero-media,.location-hero-media img,.location-hero-shade{width:100%;height:100%;position:absolute;inset:0}.location-hero .location-hero-media{background:0 0;height:100%;margin:0;position:absolute;inset:0}.location-hero .location-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.location-hero-shade{background:linear-gradient(90deg,#0f0f0ed1 0%,#0f0f0e8a 48%,#0f0f0e2e 100%)}.location-hero-content{z-index:1;padding-block:clamp(5rem,9vw,8rem);position:relative}.location-hero h1{max-width:950px;margin-block:.5rem 1rem}.location-hero .eyebrow,.location-hero .location-lede{color:#ffffffe0}.location-lede{max-width:46rem;font-size:clamp(1.05rem,1.5vw,1.3rem)}.location-lede>:last-child{margin-bottom:0}.location-content .content-width,.location-service-sections .content-width{max-width:860px}.location-service-sections>.section+.section{padding-top:0}.location-related-grid,.location-section-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.location-related-card a{height:100%;color:inherit;border:1px solid var(--border);gap:.75rem;padding:1rem;text-decoration:none;display:grid}.location-related-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.location-related-card h3{margin:0}.location-gallery .content-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.location-gallery .content-gallery a{display:block}.location-gallery .content-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=820px){.location-hero{height:auto;min-height:560px}.location-hero-shade{background:linear-gradient(#0f0f0e33 0%,#0f0f0e75 32%,#0f0f0ed6 100%)}.location-related-grid,.location-section-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.location-related-grid,.location-section-services,.location-gallery .content-gallery{grid-template-columns:1fr}.location-detail-page .breadcrumbs{white-space:nowrap;display:flex;overflow-x:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);text-rendering:optimizelegibility;margin:0;line-height:1.6}body.nav-open{overflow:hidden}body.nav-open .lead-time-popup{display:none!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit}figure{margin:0}.container{width:min(1180px, calc(100% - 2 * var(--space)));margin-inline:auto}.container-wide{width:min(1420px, calc(100% - 2 * var(--space)));margin-inline:auto}.content-width{max-width:820px}.section{padding-block:var(--section)}.section-small{padding-block:clamp(3.75rem,6.5vw,7rem)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.03}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);line-height:1.12}p{margin:0 0 1.35em}.eyebrow{color:var(--muted);font-size:var(--step--1);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.1rem;font-weight:600}.eyebrow-light{color:#ffffffb8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--surface);color:var(--ink);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.skip-link:not(:focus-visible){top:-6rem!important}main section{scroll-margin-top:6.5rem}@media (width<=760px){main section{scroll-margin-top:5rem}}.button{border:1px solid var(--ink);background:var(--ink);min-height:3.35rem;color:var(--white);letter-spacing:.11em;text-transform:uppercase;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:1.1rem;padding:.78rem 1.35rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{color:var(--ink);background:0 0}.button-light{border-color:var(--white);background:var(--white);color:var(--ink)}.button-light:hover{color:var(--white);background:0 0}.button-ghost-light{color:var(--white);background:0 0;border-color:#ffffffc7}.button-ghost-light:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:1rem;width:max-content;min-height:2rem;padding-bottom:.2rem;font-size:.78rem;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid}.site-header{z-index:100;border-bottom:1px solid var(--border);width:100%;color:var(--ink);background:#fffffff5;position:relative}.site-header-overlay{width:auto;color:var(--white);box-shadow:none;backdrop-filter:blur()saturate();background:0 0;border:0;border-bottom:1px solid #ffffff57;border-radius:0;transition:top .82s cubic-bezier(.4,0,.2,1),right .82s cubic-bezier(.4,0,.2,1),left .82s cubic-bezier(.4,0,.2,1),background-color .82s ease-in-out,color .54s ease-in-out,border-color .82s ease-in-out,border-radius .82s cubic-bezier(.4,0,.2,1),box-shadow .82s ease-in-out,-webkit-backdrop-filter .82s ease-in-out,backdrop-filter .82s ease-in-out;position:fixed;top:0;left:0;right:0;overflow:visible}.site-header-overlay.is-scrolled{color:var(--ink);backdrop-filter:blur(24px)saturate(175%);background:#fffffff7;border:1px solid #ffffffeb;border-radius:999px;top:14px;left:clamp(12px,1.5vw,24px);right:clamp(12px,1.5vw,24px);box-shadow:0 18px 52px #18181821,inset 0 1px #fffffff5,inset 0 -1px #1818180a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header-overlay.is-scrolled{background:var(--surface)}}.site-header-overlay.is-scrolled .header-inner{min-height:64px}.site-header-overlay.is-scrolled .brand{width:clamp(180px,14vw,212px);height:50px}.header-topbar{letter-spacing:.025em;border-bottom:1px solid #ffffff40;font-size:.75rem}.header-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:34px;display:flex}.header-topbar-contact,.header-social{align-items:center;gap:1.15rem;display:flex}.header-topbar a{color:inherit;text-decoration:none}.header-topbar a:hover{text-underline-offset:3px;text-decoration:underline}.header-social{gap:.65rem}.header-social a{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.header-social a:hover{background:currentColor;text-decoration:none}.header-social a:hover svg{color:var(--ink)}.header-social svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.header-social .social-icon-fill{fill:currentColor;stroke:none}.site-header-overlay.is-scrolled .header-topbar{display:none}.site-header.is-menu-open .header-topbar{border-color:var(--border)}.site-header.is-menu-open{border-color:var(--border);width:100%;color:var(--ink);backdrop-filter:none;background:#fffffffa;border-radius:0;transition-duration:.24s;position:fixed;top:0;left:0;right:auto;overflow:visible;box-shadow:0 10px 32px #18181814}.site-header-overlay.is-scrolled.is-menu-open{backdrop-filter:none;background:#fffffffa;border-radius:0;width:100%;top:0;left:0;right:auto;overflow:visible;transform:none;box-shadow:0 10px 32px #18181814}.admin-bar .site-header-overlay{top:32px}.admin-bar .site-header-overlay.is-scrolled{top:46px}.admin-bar .site-header.is-menu-open,.admin-bar .site-header-overlay.is-scrolled.is-menu-open{top:32px}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:2.2rem;transition:min-height .82s cubic-bezier(.4,0,.2,1);display:flex}.brand{flex:none;width:clamp(180px,16vw,245px);height:58px;text-decoration:none;transition:width .82s cubic-bezier(.4,0,.2,1),height .82s cubic-bezier(.4,0,.2,1);display:block;position:relative}.brand-logo{object-fit:contain;object-position:left center;width:100%;max-height:58px;transition:opacity .42s;position:absolute;inset:50% auto auto 0;transform:translateY(-50%)}.brand-logo-standard{opacity:1}.brand-logo-white{opacity:0;transform-origin:0;transform:translateY(-50%)scale(1.34)}.site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-standard{opacity:0}.site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-white{opacity:1}.primary-nav{align-items:center;gap:clamp(1rem,1.55vw,1.7rem);display:flex}.menu{justify-content:center;align-items:center;gap:clamp(.9rem,1.2vw,1.35rem);margin:0;padding:0;list-style:none;display:flex}@media (width>=1241px){.header-inner{position:relative}.primary-nav{flex:1;justify-content:flex-end}.primary-nav>.menu{position:absolute;left:50%;transform:translate(-50%)}}.menu>li{align-items:center;min-height:48px;display:flex;position:relative}.menu-parent{justify-content:center;align-items:center;height:48px;display:flex}.menu>li>a,.menu-parent>a{align-items:center;min-height:48px;line-height:1;display:flex}.menu a{letter-spacing:.035em;white-space:nowrap;font-size:.86rem;font-weight:500;text-decoration:none;position:relative}.menu a:after{content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.menu a:hover:after{transform-origin:0;transform:scaleX(1)}.submenu-toggle{width:22px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:.2rem;padding:0;display:grid}.submenu-toggle>span:last-child{width:7px;height:7px;transition:transform .22s var(--ease);border-bottom:1px solid;border-right:1px solid;transform:translateY(-2px)rotate(45deg)}.submenu-toggle[aria-expanded=true]>span:last-child{transform:translateY(2px)rotate(225deg)}.sub-menu{min-width:245px;color:var(--ink);opacity:0;visibility:hidden;transition:opacity .2s ease, visibility .2s ease, transform .26s var(--ease);backdrop-filter:blur(20px)saturate(160%);background:#fffffff0;border:1px solid #dadad5e6;border-radius:18px;margin:0;padding:.7rem 0;list-style:none;position:absolute;top:calc(100% + 1rem);left:-1.1rem;transform:translateY(-8px);box-shadow:0 18px 48px #18181824}.menu-item-contact .sub-menu{min-width:180px;left:auto;right:-1rem}.sub-menu:before{content:"";height:1.1rem;position:absolute;bottom:100%;left:0;right:0}.sub-menu li{margin:0;position:relative}.sub-menu a{white-space:nowrap;padding:.65rem 1.1rem;display:block}.sub-menu a:after{bottom:.45rem;left:1.1rem;right:1.1rem}.menu-item-has-children.is-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.menu-item-locations>.menu-parent{justify-content:space-between;align-items:center;padding-right:.45rem;display:flex}.menu-item-locations>.menu-parent>a{flex:1;padding:.65rem 1.1rem}.menu-item-locations>.sub-menu{grid-template-columns:repeat(4,minmax(150px,1fr));width:min(760px,100vw - 3rem);padding:.8rem;display:grid;top:-.7rem;left:auto;right:calc(100% + .55rem)}.menu-item-locations>.sub-menu:before{width:.75rem;height:auto;inset:0 -.7rem 0 auto}.menu-item-locations>.sub-menu a{white-space:normal}.menu>li>.sub-menu>li>.menu-parent{justify-content:space-between;align-items:center;padding-right:.45rem;display:flex}.menu>li>.sub-menu>li>.menu-parent>a{flex:1;padding:.65rem 1.1rem}.menu>li>.sub-menu>li>.sub-menu{min-width:250px;top:-.7rem;left:calc(100% + .55rem)}.menu>li>.sub-menu>li>.sub-menu:before{width:.75rem;height:auto;inset:0 auto 0 -.7rem}.nav-toggle,.mobile-nav-heading,.mobile-nav-contact{display:none}.button-header{border-radius:999px;min-height:2.95rem;padding-inline:1.35rem;font-size:.72rem}.header-whatsapp{min-height:2.95rem;box-shadow:none;background:#25d366;border:0;border-radius:999px;gap:.5rem;padding-inline:1rem;font-size:.72rem;display:inline-flex;color:#fff!important}.header-whatsapp svg{flex:none;width:1.15rem;height:1.15rem}.header-whatsapp:hover,.header-whatsapp:focus-visible{box-shadow:none;background:#1fb95a;border:0;transform:translateY(-2px);color:#fff!important}.site-header-overlay:not(.is-scrolled):not(.is-menu-open) .button-header{border-color:var(--white);background:var(--white);color:var(--ink)}.project-detail-page .elementor-location-header{height:95px}.project-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open){border-color:var(--border);color:var(--ink);background:#fffffff5}.project-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-standard{opacity:1}.project-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-white{opacity:0}.project-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .button-header{border-color:var(--ink);background:var(--ink);color:var(--white)}.location-detail-page .elementor-location-header{height:95px}.location-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open){border-color:var(--border);color:var(--ink);background:#fffffff5}.location-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-standard{opacity:1}.location-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-white{opacity:0}.location-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .button-header{border-color:var(--ink);background:var(--ink);color:var(--white)}.section-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:end;gap:3rem;margin-bottom:clamp(2.8rem,5vw,5rem);display:grid}.section-intro>p{max-width:520px;color:var(--muted);margin:0}.section-intro-action{justify-items:start;gap:1.2rem;max-width:520px;display:grid}.section-intro-action p{color:var(--muted);margin:0}.section-intro-with-link{grid-template-columns:minmax(0,1fr) auto}.section-intro-with-link .text-link{align-self:end}.section-lede{max-width:620px;font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.25}.home-hero{background:var(--dark);min-height:min(900px,94vh);color:var(--white);position:relative;overflow:hidden}.home-hero-media,.home-hero-image,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-hero-image{object-fit:cover;object-position:center 48%;transform:scale(1.01)}.home-hero-shade{background:linear-gradient(90deg,#12121185 0%,#12121157 54%,#12121140 100%)}.home-hero-inner{min-height:min(900px,94vh);padding-top:calc(var(--header-height) + 4rem);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(4.5rem,8vw,7rem);display:flex;position:relative}.home-hero-copy{width:min(720px,72%)}.home-hero h1{text-shadow:0 2px 24px #00000047;text-wrap:balance;max-width:820px;font-size:clamp(4.1rem,7.4vw,8rem);line-height:.94}.home-hero h1 span{font-weight:400}.home-hero-lede{color:#ffffffe6;max-width:545px;margin:2rem 0 2.2rem;font-size:clamp(1.02rem,1.15vw,1.2rem);line-height:1.5}.hero-project-link{max-width:310px;color:var(--white);background:#1818189e;border:1px solid #ffffff57;gap:.3rem;padding:1rem;text-decoration:none;display:grid;position:absolute;bottom:clamp(2rem,5vw,5rem);right:0}.hero-project-link span{letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.hero-project-link strong{font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.12}.hero-scroll{color:var(--white);letter-spacing:.14em;text-transform:uppercase;gap:.8rem;font-size:.68rem;text-decoration:none;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.trust-strip{border-bottom:1px solid var(--border);background:var(--surface)}.trust-strip-inner{grid-template-columns:repeat(3,minmax(150px,.78fr)) minmax(260px,1.2fr);align-items:stretch;display:grid}.trust-stat{border-right:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:96px;padding:1rem 1.5rem;display:grid}.trust-stat strong{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2rem,2.6vw,3rem);font-weight:400;line-height:1}.trust-stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;line-height:1.35}.trust-strip-inner>p{max-width:320px;color:var(--muted);align-items:center;margin:0;padding:1rem 0 1rem 2rem;font-size:.9rem;line-height:1.45;display:flex}.about-home{background:var(--surface)}.about-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);display:grid}.about-media{aspect-ratio:1.32;background:var(--alt);overflow:hidden}.about-media img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.about-copy h2{max-width:540px;margin-bottom:1.7rem}.about-copy>p:not(.eyebrow){max-width:480px;color:var(--muted)}.about-copy .text-link{margin-top:.8rem}.material-discovery{background:var(--bg)}.material-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.material-tile{border:1px solid var(--border);background:var(--surface)}.material-tile a{text-decoration:none;display:block}.material-tile-media,.material-tile-1 .material-tile-media{aspect-ratio:1.2;background:var(--alt);overflow:hidden}.material-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.material-tile a:hover img{transform:scale(1.04)}.material-tile-content{grid-template-columns:2rem 1fr auto;align-items:end;gap:.5rem;padding:1.2rem 1rem 1.45rem;display:grid}.material-index{color:var(--muted);font-size:.68rem}.material-tile h3{font-family:var(--sans);letter-spacing:0;font-size:1rem;font-weight:500}.material-action{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem}.stone-collection{background:var(--alt)}.collection-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.8rem,5vw,5rem);display:flex}.collection-heading h2{max-width:780px}.collection-actions{justify-items:end;gap:1.5rem;display:grid}.material-links{gap:1.15rem;display:flex}.material-links a{border-bottom:1px solid var(--border);padding-bottom:.2rem;font-size:.72rem;text-decoration:none}.material-links a:hover{border-color:var(--ink)}.stone-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.stone-card{border:1px solid var(--border);background:var(--surface)}.stone-card a{height:100%;text-decoration:none;display:block}.stone-card-media{aspect-ratio:1.18;background:var(--alt);position:relative;overflow:hidden}.stone-card-media img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .65s var(--ease);padding:.8rem}.stone-card a:hover .stone-card-media img{transform:scale(1.04)}.stone-card-arrow{opacity:0;background:#ffffffe6;place-items:center;width:2.7rem;height:2.7rem;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:.8rem;right:.8rem;transform:translateY(8px)}.stone-card a:hover .stone-card-arrow{opacity:1;transform:translateY(0)}.stone-card-content{min-height:92px;padding:1rem}.stone-card h3{font-family:var(--sans);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.25}.stone-card p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem}.services-showcase{background:var(--surface)}.services-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)}.services-heading>p{align-self:end}.service-visual-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.service-visual-card{background:var(--alt);min-width:0}.service-visual-card a{height:100%;text-decoration:none;display:block}.service-visual-media{aspect-ratio:.94;background:var(--alt);overflow:hidden}.service-visual-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease)}.service-visual-card a:hover img{transform:scale(1.035)}.service-visual-copy{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.6rem;padding:1.15rem 1rem 1.25rem;display:grid}.service-visual-copy>span{color:var(--muted);font-size:.75rem}.service-visual-copy h3{font-family:var(--sans);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.25}.secondary-services{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:2rem;margin-top:2.7rem;padding-top:1.5rem;display:grid}.secondary-services .eyebrow{margin:0;padding-top:.3rem}.secondary-services nav{flex-wrap:wrap;gap:.7rem 1.8rem;display:flex}.secondary-services nav a{align-items:center;gap:.7rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.secondary-services nav a span{color:var(--muted)}.services-all{white-space:nowrap}.featured-project{background:var(--dark);color:var(--white)}.featured-project .eyebrow{color:#ffffffa3}.featured-project-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,4.5vw,4.5rem);display:grid}.featured-project-heading h2{max-width:820px;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:1.02}.project-facts{flex-wrap:wrap;gap:2rem;display:flex}.project-facts span{max-width:175px;font-family:var(--serif);gap:.35rem;font-size:1.05rem;line-height:1.25;display:grid}.project-facts small{color:#ffffff94;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.featured-project-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.62fr);align-items:stretch;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.featured-project-main{background:var(--dark-soft);min-height:660px;overflow:hidden}.featured-project-main img{object-fit:cover;object-position:center 40%;width:100%;height:100%;min-height:660px}.featured-project-side{gap:1.6rem;padding-bottom:.4rem;display:grid}.featured-project-details{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.featured-project-details figure{aspect-ratio:1.18;background:var(--dark-soft);overflow:hidden}.featured-project-details img{object-fit:cover;width:100%;height:100%}.project-story{color:#ffffffb8;max-width:460px;margin:0}.featured-project .project-story{background:0 0}.featured-project-quote{border-top:1px solid var(--line-light);margin:0;padding-top:1.2rem}.featured-project-quote p{font-family:var(--serif);margin:0 0 .75rem;font-size:1.4rem;line-height:1.15}.featured-project-quote cite{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-style:normal}.featured-project .text-link{color:var(--white)}.project-gallery{background:var(--bg)}.project-gallery .section-intro{border-bottom:1px solid var(--border);align-items:center;margin-bottom:clamp(2rem,3vw,3rem);padding-bottom:1.5rem}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1vw,1rem);display:grid}.project-card{background:var(--dark);min-width:0;position:relative;overflow:hidden}.project-card:before{z-index:3;color:#ffffffb8;font-family:var(--serif);content:"0";pointer-events:none;font-size:.72rem;position:absolute;top:1rem;left:1rem}.project-card-1:before{content:"01"}.project-card-2:before{content:"02"}.project-card-3:before{content:"03"}.project-card-4:before{content:"04"}.project-card a{height:100%;color:var(--white);text-decoration:none;display:block;position:relative}.project-card a:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 32%,#12110f2e 58%,#12110ff0 100%);position:absolute;inset:0}.project-card-media,.project-card-1 .project-card-media{background:var(--dark-soft);height:100%;min-height:clamp(360px,36vw,520px);position:relative;overflow:hidden}.project-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s var(--ease)}.project-card a:hover img{transform:scale(1.035)}.project-card-content{z-index:2;padding:clamp(1.15rem,2vw,2rem) clamp(2.8rem,4vw,4rem) clamp(1.15rem,2vw,2rem) clamp(1.15rem,2vw,2rem);position:absolute;bottom:0;left:0;right:0}.project-card-content p{color:#ffffffad;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .4rem;font-size:.62rem}.project-card-content h3{max-width:34rem;color:var(--white);text-shadow:0 1px 12px #00000052;font-size:clamp(1.2rem,1.65vw,1.75rem);line-height:1.12}.project-card-1 .project-card-content h3{font-size:clamp(1.2rem,1.65vw,1.75rem)}.project-card-content>span{font-size:1rem;position:absolute;bottom:clamp(1.25rem,2vw,2rem);right:clamp(1.15rem,2vw,2rem)}.why-home{background:var(--surface)}.why-layout{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.why-copy h2{max-width:650px;margin-bottom:1.8rem}.why-copy>p:not(.eyebrow){max-width:600px;color:var(--muted)}.why-list{border-top:1px solid var(--border);margin:2.5rem 0 0;padding:0;list-style:none}.why-list li{border-bottom:1px solid var(--border);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.why-list li>span{color:var(--muted);padding-top:.15rem;font-size:.76rem}.why-list h3{font-family:var(--sans);letter-spacing:0;font-size:1rem;font-weight:600}.why-list p{max-width:500px;color:var(--muted);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.why-media{aspect-ratio:1.12;background:var(--alt);overflow:hidden}.why-media img{object-fit:cover;object-position:center;width:100%;height:100%}.process-section{background:var(--dark);color:var(--white)}.process-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,5vw,5rem);display:grid}.process-heading h2{max-width:730px}.process-heading>p{color:#ffffffa3;max-width:360px;margin:0}.process-steps ol{border-top:1px solid var(--line-light);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.process-steps li{border-right:1px solid var(--line-light);min-height:245px;padding:1.5rem 1.5rem 0 0}.process-steps li+li{padding-left:1.4rem}.process-steps li:last-child{border-right:0}.process-steps li>span{color:#ffffffc7;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem);line-height:1;display:block}.process-steps p{color:#ffffffad;max-width:250px;margin:.8rem 0 0;font-size:.9rem;line-height:1.5}.design-details{background:var(--alt)}.detail-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.detail-card{border:1px solid var(--border);background:var(--surface)}.detail-card a{height:100%;text-decoration:none;display:block}.detail-media{aspect-ratio:1.15;background:var(--alt);overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease)}.detail-card-diagram .detail-media img{object-fit:contain;mix-blend-mode:multiply;padding:1.15rem}.detail-card a:hover img{transform:scale(1.03)}.detail-copy{min-height:145px;padding:1.15rem 2.5rem 1.2rem 1.1rem;position:relative}.detail-copy h3{font-family:var(--sans);letter-spacing:0;font-size:1rem;font-weight:600}.detail-copy p{color:var(--muted);margin:.5rem 0 0;font-size:.84rem;line-height:1.5}.detail-copy>span{position:absolute;top:1.2rem;right:1rem}.details-link{margin-top:2rem}.sample-home{background:var(--surface)}.sample-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.sample-media{aspect-ratio:1.2;background:var(--alt);overflow:hidden}.sample-media img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.sample-copy h2{max-width:620px;margin-bottom:1.8rem}.sample-copy>p:not(.eyebrow){max-width:520px;color:var(--muted)}.sample-copy .text-link{color:var(--ink)}.reviews-home{background:var(--bg)}.reviews-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:3rem;margin-bottom:clamp(2.8rem,5vw,5rem);display:grid}.reviews-heading>p{max-width:350px;color:var(--muted);margin:0}.review-grid{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.review-card{background:var(--surface);flex-direction:column;min-height:245px;margin:0;padding:clamp(1.7rem,3vw,3rem);display:flex;position:relative}.review-card>span{font-family:var(--serif);margin-bottom:1rem;font-size:3.5rem;line-height:.6;display:block}.review-card p{max-width:560px;font-family:var(--serif);font-size:clamp(1.18rem,1.7vw,1.6rem);line-height:1.3}.review-card footer{gap:.3rem;margin-top:auto;padding-top:1.5rem;display:grid}.review-card cite{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:600}.review-card small{color:var(--muted);font-size:.72rem}.advice-home{background:var(--surface)}.advice-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.advice-card{border:1px solid var(--border);background:var(--bg)}.advice-card a{height:100%;text-decoration:none;display:block}.advice-media{aspect-ratio:1.35;background:var(--alt);overflow:hidden}.advice-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease)}.advice-card a:hover .advice-media img{transform:scale(1.04)}.advice-copy>p:first-child{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem}.advice-copy h3{min-height:2.3em;font-size:clamp(1.35rem,1.9vw,1.85rem)}.advice-copy h3+p{min-height:4.2em;color:var(--muted);margin:1rem 0 1.7rem;font-size:.82rem}.advice-copy .text-link{font-size:.68rem}.brands-home{background:var(--alt)}.brands-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(3rem,10vw,12rem);display:grid}.brands-heading h2{max-width:460px;margin-bottom:1.7rem}.brands-heading>p:last-child{max-width:400px;color:var(--muted)}.brand-grid{grid-template-columns:repeat(5,1fr);gap:.7rem;display:grid}.brand-card{border:1px solid var(--border);background:var(--surface);place-items:center;min-height:138px;padding:1.25rem;transition:border-color .22s,transform .22s;display:grid}.brand-card:hover{border-color:var(--ink);transform:translateY(-3px)}.brand-card img{object-fit:contain;width:100%;max-height:92px}.brands-home .brand-card{min-height:112px;box-shadow:none;background:0 0;border:0;padding:1rem}.brands-home .brand-card img{filter:grayscale();opacity:.82;background:0 0;max-height:76px}.brands-home .brand-card:hover,.brands-home .brand-card:focus-visible{box-shadow:none;background:0 0}.brands-home .brand-card:hover img,.brands-home .brand-card:focus-visible img{filter:grayscale(0);opacity:1}.final-cta-image{background:var(--dark);min-height:620px;color:var(--white);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.final-cta-media,.final-cta-media img,.final-cta-shade{width:100%;height:100%;position:absolute;inset:0}.final-cta-media img{object-fit:cover;object-position:center 48%}.final-cta-shade{background:#18181894}.final-cta-inner{justify-items:center;display:grid;position:relative}.final-cta h2{max-width:960px;margin-bottom:1.6rem;font-size:clamp(3.1rem,6.4vw,6.6rem);line-height:.98}.final-cta-inner>p:not(.eyebrow){color:#ffffffd1;max-width:540px}.site-footer{background:var(--dark);color:#ffffffd1;padding:clamp(4rem,6.5vw,6.5rem) 0 1.4rem}.footer-lead{border-bottom:1px solid var(--line-light);padding-bottom:clamp(3rem,4.5vw,4.5rem)}.footer-lead-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.footer-lead h2{max-width:950px;color:var(--white);font-size:clamp(2.5rem,5.5vw,5.8rem)}.footer-grid{grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(135px,.72fr)) minmax(210px,1fr);gap:clamp(1.6rem,3vw,3.5rem);padding-top:clamp(3rem,4.5vw,4.5rem);display:grid}.footer-brand .brand{width:min(285px,100%)}.footer-brand .brand-logo{opacity:1}.footer-brand p{max-width:300px;margin-top:1.25rem;font-size:.9rem}.footer-social{flex-wrap:wrap;gap:.7rem 1.1rem;margin-top:1.5rem;display:flex}.footer-social a{color:var(--white);gap:.35rem;font-size:.8rem;text-decoration:none;display:inline-flex}.footer-label{color:#ffffffb3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.76rem}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav li+li{margin-top:.65rem}.footer-nav a,.footer-contact a{color:var(--white);font-size:.92rem;text-decoration:none}.footer-contact{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-contact .footer-label{margin-bottom:.5rem}.footer-contact address{color:#fffc;margin-top:.7rem;font-size:.82rem;font-style:normal;line-height:1.55}.footer-contact address+address{margin-top:.15rem}.footer-contact address strong{color:var(--white);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.footer-bottom{border-top:1px solid var(--line-light);justify-content:space-between;gap:2rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.25rem;font-size:.74rem;display:flex}.footer-bottom p{margin:0}.footer-bottom nav{flex-wrap:wrap;gap:1.25rem;display:flex}.footer-bottom a{text-decoration:none}.breadcrumbs{color:var(--muted);padding-block:1rem;font-size:.82rem}.archive-header,.entry-header{margin-bottom:3rem}.archive-description,.entry-lede{font-size:var(--step-1)}.entry-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.entry-card{background:var(--surface);padding:1rem}.entry-card>a{text-decoration:none}.entry-card-image{background:var(--alt);min-height:180px;margin-bottom:1.2rem}.entry-card h2{font-size:var(--step-1)}.entry-image{margin:0 0 2.5rem}.entry-content>*+*{margin-top:1em}.guarantee-home{background:var(--alt)}.guarantee-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,5vw,4.5rem);display:grid}.guarantee-grid article{background:var(--surface);padding:clamp(1.6rem,3vw,3rem)}.guarantee-grid article>span,.surface-study-home li>span,.care-topic-grid a>span:first-child{letter-spacing:.12em;color:var(--muted);font-size:.72rem}.guarantee-grid h3{margin:clamp(2.5rem,6vw,5.5rem) 0 .8rem;font-size:clamp(1.45rem,2.5vw,2.25rem)}.guarantee-grid p,.guarantee-note,.surface-study-layout>div>p,.surface-study-home li p{color:var(--muted)}.guarantee-note{max-width:780px;margin:1.25rem 0 0;font-size:.82rem}.surface-study-home{color:#fff;background:#20201e}.surface-study-layout{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.surface-study-layout h2{margin:.7rem 0 1.3rem;font-size:clamp(3rem,6vw,6rem)}.surface-study-layout>div>p{color:#c9c7c0;max-width:570px}.surface-study-layout .button{margin-top:2rem}.surface-study-home ol{border-top:1px solid #ffffff38;margin:0;padding:0;list-style:none}.surface-study-home li{border-bottom:1px solid #ffffff38;grid-template-columns:48px 1fr;gap:1rem;padding:1.5rem 0;display:grid}.surface-study-home li>span{color:#aaa79f}.surface-study-home li strong{font-family:var(--serif);font-size:1.65rem}.surface-study-home li p{color:#bbb8b0;margin:.35rem 0 0}.care-topic-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,5vw,4rem);display:grid}.care-topic-grid a{background:var(--surface);min-height:190px;color:var(--ink);padding:1.4rem;text-decoration:none;transition:background .2s,color .2s;display:grid}.care-topic-grid a strong{align-self:end;font-size:1.05rem}.care-topic-grid a>span:last-child{justify-self:end}.care-topic-grid a:hover,.care-topic-grid a:focus-visible{background:var(--ink);color:#fff}@media (width<=900px){.care-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-study-layout,.guarantee-grid{grid-template-columns:1fr}.guarantee-grid h3{margin-top:2rem}}@media (width<=520px){.care-topic-grid{grid-template-columns:1fr}.care-topic-grid a{min-height:125px}}.header-whatsapp{background:#087a36!important}.home-page .process-steps li>span{color:#d6a06a!important}.review-track:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media print{body.page-care-maintenance header,body.page-care-maintenance footer,body.page-care-maintenance .site-header,body.page-care-maintenance .site-footer,body.page-care-maintenance .floating-contact,body.page-care-maintenance button{display:none!important}body.page-care-maintenance .page-content{padding:0}.care-guide{color:#000;max-width:none!important;font-size:11pt!important}.care-guide h2{break-after:avoid}}.error-page{align-items:center;min-height:65vh;display:grid}.component-cta{background:var(--alt);grid-template-columns:1fr 1fr;align-items:end;gap:2rem;padding:clamp(2rem,6vw,5rem);display:grid}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;font-family:var(--serif);font-size:var(--step-1);padding:1.25rem 2.5rem 1.25rem 0;position:relative}.faq-answer{max-width:760px;padding:0 0 1.5rem}.content-gallery{gap:var(--space);grid-template-columns:repeat(2,1fr);display:grid}.form-field{gap:.45rem;margin-bottom:1rem;display:grid}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--muted);background:var(--surface);width:100%;color:var(--ink);border-radius:0;padding:.8rem}.form-help,.form-error{font-size:var(--step--1)}.form-error{color:#8a211f}.notice-panel{border-left:4px solid var(--ink);background:var(--surface);padding:1rem 1.2rem}.structured-entry>.entry-header{padding-top:var(--section)}.structured-section{border-top:1px solid var(--border)}.structured-section>div>h2{margin-bottom:1.4rem}.structured-details{margin-top:3rem}.structured-details dl{border-top:1px solid var(--border)}.structured-details dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.65fr) 1fr;gap:1rem;padding:.8rem 0;display:grid}.structured-details dt{font-weight:700}.structured-details dd{margin:0}.verified-testimonial{border-left:4px solid var(--ink);background:var(--surface);margin:3rem 0;padding:1.5rem}.structured-cta-wrap{padding-bottom:var(--section)}.stone-discovery-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open),.stone-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open){border-color:var(--border);color:var(--ink);background:#fffffff5}.stone-discovery-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-standard,.stone-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-standard{opacity:1}.stone-discovery-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-white,.stone-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-white{opacity:0}.stone-discovery-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .button-header,.stone-detail-page .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .button-header{border-color:var(--ink);background:var(--ink);color:var(--white)}.stone-discovery{padding-top:var(--header-height)}.stone-discovery .breadcrumbs{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;display:flex}.stone-discovery .breadcrumbs a{color:inherit;text-decoration:none}.stone-intro{padding-top:clamp(3.5rem,7vw,7rem)}.stone-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.stone-intro h1{max-width:850px;font-size:clamp(4rem,7.2vw,7.4rem);line-height:.94}.stone-intro-copy{color:var(--muted);padding-bottom:.6rem;font-size:1.06rem}.stone-intro-copy .button-row{margin-top:2rem}.material-switcher{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:clamp(2.5rem,5vw,5rem);display:grid}.material-switcher a{border-left:1px solid var(--border);justify-content:space-between;align-items:center;min-height:92px;padding:1rem 1.4rem;text-decoration:none;transition:background .22s,color .22s;display:flex}.material-switcher a:last-child{border-right:1px solid var(--border)}.material-switcher a:hover,.material-switcher a.is-active{background:var(--ink);color:var(--white)}.material-switcher span{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.5rem)}.material-switcher small{letter-spacing:.08em;font-size:.7rem}.stone-filter-panel{border:1px solid var(--border);background:var(--surface);margin-bottom:clamp(3rem,5vw,5rem)}.stone-filter-panel summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600;list-style:none;display:none}.stone-filter-form{grid-template-columns:1.5fr 1fr auto auto;align-items:end;gap:1rem;padding:1.35rem;display:grid}.stone-filter-panel.has-search-only .stone-filter-form{grid-template-columns:1fr auto auto}.filter-field{gap:.45rem;display:grid}.filter-field label{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.filter-field input,.filter-field select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:3.35rem;color:var(--ink);border-radius:0;padding:.75rem 1rem}.filter-clear{text-underline-offset:.25rem;align-self:center;padding:.8rem .4rem;font-size:.75rem;font-weight:600}.results-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.results-heading h2{font-size:clamp(2.5rem,4vw,4.25rem)}.results-heading>p{color:var(--muted)}.stone-catalogue-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stone-catalogue-grid .stone-card{background:var(--bg);border:0}.stone-card-inner{height:100%;display:block}.stone-catalogue-grid .stone-card-media{aspect-ratio:1.12;background:var(--alt)}.stone-catalogue-grid .stone-card-media img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;padding:0}.stone-catalogue-grid .stone-card-content{min-height:104px;padding:1rem 1.1rem}.stone-catalogue-grid .stone-card h3{font-family:var(--serif);font-size:1.13rem;font-weight:400}.stone-catalogue-grid .stone-card p{line-height:1.4}.catalogue-pagination{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:3rem;display:flex}.catalogue-pagination .page-numbers{border:1px solid var(--border);place-items:center;min-width:44px;height:44px;padding-inline:.7rem;text-decoration:none;display:grid}.catalogue-pagination .current,.catalogue-pagination a:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.quartz-brand-discovery{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin:-2.5rem 0 4rem;display:grid}.quartz-brand-discovery>span{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.quartz-brand-discovery>div{flex-wrap:wrap;gap:.5rem;display:flex}.quartz-brand-discovery a{border:1px solid var(--border);align-items:center;gap:.6rem;min-height:38px;padding:.55rem .8rem;font-size:.75rem;text-decoration:none;display:inline-flex}.quartz-brand-discovery a:hover,.quartz-brand-discovery a.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.quartz-brand-discovery small{opacity:.72}.stone-no-results{background:var(--surface);text-align:center;padding:clamp(3rem,7vw,7rem)}.stone-no-results h2{margin-bottom:1rem;font-size:clamp(2.5rem,5vw,5rem)}.stone-no-results .button{margin-top:1rem}.material-guide{background:var(--surface)}.material-guide-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.material-guide-grid a{border-right:1px solid var(--border);min-height:310px;padding:2rem;text-decoration:none}.material-guide-grid a:first-child{border-left:1px solid var(--border)}.material-guide-grid>a>span{color:var(--muted);letter-spacing:.1em;font-size:.68rem}.material-guide-grid h3{margin:4rem 0 1rem;font-size:clamp(2rem,3.4vw,3.5rem)}.material-guide-grid p{max-width:350px;color:var(--muted)}.sample-cta{background:var(--alt)}.price-promise{border-top:1px solid var(--border);background:var(--surface)}.price-promise .container{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:116px;display:grid}.price-promise .eyebrow{margin:0}.price-promise p:nth-child(2){font-family:var(--serif);margin:0;font-size:clamp(1.7rem,3vw,3rem)}.sample-cta-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.sample-cta h2{font-size:clamp(2.5rem,5vw,5rem)}.sample-cta p:not(.eyebrow){max-width:580px;color:var(--muted)}.archive-final-cta{background:var(--dark);color:var(--white)}.archive-final-cta>.container>div{justify-content:space-between;align-items:center;gap:3rem;display:flex}.archive-final-cta h2{max-width:850px;font-size:clamp(3rem,6vw,6.2rem);line-height:.98}.stone-detail{padding-top:var(--header-height)}.stone-detail .breadcrumbs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.55rem;display:flex}.stone-detail .breadcrumbs a{color:inherit;text-decoration:none}.stone-detail-hero{padding-top:clamp(3rem,6vw,6rem)}.stone-detail-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.stone-detail-image{border:1px solid var(--border);background:var(--alt);place-items:center;min-height:560px;margin:0;display:grid;overflow:hidden}.stone-detail-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;max-height:680px;padding:clamp(1rem,3vw,2.5rem)}.stone-detail-image.is-low-resolution img{width:min(var(--stone-source-width), 55%);height:auto;max-width:var(--stone-source-width);max-height:var(--stone-source-height);padding:0}.stone-detail-summary h1{margin-bottom:1.5rem;font-size:clamp(4.5rem,7.5vw,8rem);line-height:.92}.stone-detail-brand{font-family:var(--serif);gap:.35rem;margin-bottom:2.2rem;font-size:clamp(1.5rem,2.4vw,2.4rem);display:grid}.stone-detail-brand span{color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.stone-detail-summary .button-row{justify-items:start;gap:1rem;display:grid}.stone-key-specs{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stone-key-specs dl{margin:0;display:flex}.stone-key-specs dl>div{border-left:1px solid var(--border);flex:1 1 0;min-width:0;padding:1.5rem}.stone-key-specs dl>div:last-child{border-right:1px solid var(--border)}.stone-key-specs dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.66rem;font-weight:600}.stone-key-specs dd{font-family:var(--serif);margin:0;font-size:clamp(1.15rem,1.8vw,1.6rem)}.stone-about h2,.stone-gallery h2,.stone-technical h2,.stone-applications h2,.stone-care h2,.stone-material-context h2,.stone-related h2{margin-bottom:1.5rem;font-size:clamp(2.8rem,5.5vw,5.6rem)}.stone-about .content-width>div,.stone-care .content-width>:not(.eyebrow):not(h2){color:var(--muted);font-size:1.08rem}.stone-technical dl{border-top:1px solid var(--border);margin:2rem 0 0}.stone-technical dl>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:1rem 0;display:grid}.stone-technical dd{margin:0}.stone-applications ul{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.stone-applications li{border:1px solid var(--border);padding:.65rem .9rem}.stone-material-context{background:var(--surface)}.stone-context-grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.stone-context-grid>div:last-child{color:var(--muted);font-size:1.04rem}.stone-context-grid .button-row{margin-top:1.5rem}.stone-related-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stone-related-card{background:var(--bg)}.stone-related-card a{height:100%;text-decoration:none;display:block}.stone-related-card a>div{aspect-ratio:1.12;background:var(--alt);overflow:hidden}.stone-related-card img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .5s var(--ease);padding:.65rem}.stone-related-card a:hover img{transform:scale(1.035)}.stone-related-card h3{padding:1rem 1rem 0;font-size:1.25rem}.stone-related-card p{min-height:48px;color:var(--muted);margin:0;padding:.35rem 1rem 1rem;font-size:.72rem}.stone-gallery .content-gallery{margin-top:2rem}.stone-related-content h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,5rem)}.stone-linked-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stone-linked-grid article{background:var(--bg);min-width:0}.stone-linked-grid a,.stone-linked-grid article>h3{padding:1.3rem;text-decoration:none;display:block;position:relative}.stone-linked-grid h3{padding-right:2rem;font-size:1.25rem}.stone-linked-grid img{aspect-ratio:1.5;object-fit:cover;width:100%;margin-bottom:1rem}.stone-linked-grid a>span{position:absolute;top:1.3rem;right:1.3rem}@media (width<=900px){.stone-detail-hero-grid{grid-template-columns:1fr;gap:2.5rem}.stone-detail-image{min-height:430px}.stone-detail-summary .button-row{display:flex}.stone-key-specs dl{grid-template-columns:repeat(2,1fr);display:grid}.stone-key-specs dl>div:nth-child(2n){border-right:1px solid var(--border)}.stone-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stone-linked-grid{grid-template-columns:1fr}}@media (width<=980px){.stone-intro-grid{grid-template-columns:1fr;gap:2rem}.stone-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stone-filter-form{grid-template-columns:1.4fr 1fr auto}.stone-filter-panel.has-search-only .stone-filter-form{grid-template-columns:1fr auto}.filter-clear{grid-column:1/-1}}@media (width<=700px){.stone-detail{padding-top:78px}.stone-detail .breadcrumbs{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.stone-detail-hero{padding-top:2.5rem}.stone-detail-hero-grid{flex-direction:column;align-items:stretch;display:flex}.stone-detail-image{aspect-ratio:1.12;order:0;min-height:0}.stone-detail-image img{padding:1rem}.stone-detail-image.is-low-resolution img{width:min(var(--stone-source-width), 48%);padding:0}.stone-detail-summary{order:1}.stone-detail-summary h1{font-size:clamp(3.8rem,18vw,5.2rem)}.stone-detail-brand{margin-bottom:1.5rem;font-size:1.5rem}.stone-detail-summary .button-row{display:grid}.stone-detail-summary .button,.stone-detail-summary .text-link{justify-content:center;width:100%}.stone-key-specs dl{grid-template-columns:1fr}.stone-key-specs dl>div,.stone-key-specs dl>div:nth-child(2n),.stone-key-specs dl>div:last-child{border-right:0;border-bottom:1px solid var(--border);border-left:0;padding:1.1rem 0}.stone-key-specs dl>div:last-child{border-bottom:0}.stone-context-grid{grid-template-columns:1fr;gap:1rem}.stone-context-grid .button-row{justify-items:start;display:grid}.stone-related .section-heading{gap:1rem;display:grid}.stone-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stone-related-card h3{padding:.8rem .8rem 0;font-size:1rem}.stone-related-card p{padding:.3rem .8rem .8rem;font-size:.66rem}.stone-discovery{padding-top:78px}.stone-intro{padding-top:2.5rem}.stone-intro h1{font-size:clamp(3rem,14vw,4.3rem)}.stone-intro-copy{font-size:.95rem}.stone-intro-copy .button-row{align-items:stretch;display:grid}.material-switcher{grid-template-columns:repeat(2,1fr)}.material-switcher a{min-height:70px;padding:.8rem 1rem}.material-switcher a:nth-child(2){border-right:1px solid var(--border)}.material-switcher a:nth-child(n+3){border-top:1px solid var(--border)}.stone-filter-panel summary{justify-content:space-between;align-items:center;min-height:54px;padding:0 1rem;display:flex}.stone-filter-panel[open] summary span:last-child{transform:rotate(45deg)}.stone-filter-form{grid-template-columns:1fr;padding-top:.5rem}.stone-filter-form .button{width:100%}.filter-clear{grid-column:auto;justify-self:center}.results-heading{display:block}.results-heading>p{margin-top:.6rem}.stone-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stone-catalogue-grid .stone-card-content{min-height:96px;padding:.8rem}.stone-catalogue-grid .stone-card h3{font-size:.95rem}.stone-catalogue-grid .stone-card p{font-size:.7rem;line-height:1.45}.catalogue-pagination{gap:.55rem;margin-top:2.25rem}.catalogue-pagination .page-numbers{min-width:46px;height:46px;padding-inline:.75rem}.quartz-brand-discovery{grid-template-columns:1fr;gap:.8rem;margin:-2.25rem 0 3rem}.quartz-brand-discovery>div{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .45rem;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.quartz-brand-discovery a{scroll-snap-align:start;flex:none;min-height:44px}.material-guide-grid{grid-template-columns:1fr}.material-guide-grid a{border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-height:0}.material-guide-grid h3{margin-top:2rem}.material-guide-grid p{font-size:.9rem;line-height:1.55}.sample-cta-inner,.archive-final-cta>.container>div{display:grid}.price-promise .container{grid-template-columns:1fr;gap:.7rem;padding-block:1.5rem}.sample-cta .button,.archive-final-cta .button{width:100%}}@media (width<=1080px){:root{--header-height:72px}.header-inner{gap:1.3rem}.brand{width:185px}.primary-nav{gap:.7rem}.menu{gap:.5rem}.menu a{font-size:.72rem}.submenu-toggle{width:21px}.stone-grid{grid-template-columns:repeat(3,1fr)}.service-visual-grid{grid-template-columns:repeat(2,1fr)}.service-visual-media{aspect-ratio:1.28}.secondary-services{grid-template-columns:120px 1fr}.secondary-services .services-all{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1.35fr repeat(3,.75fr)}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:auto}.brand-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=861px) and (width<=1240px){.brand{z-index:2}.nav-toggle{z-index:3;width:48px;height:48px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.nav-toggle-lines{width:26px;height:18px;display:block;position:relative}.nav-toggle-lines span{background:currentColor;width:26px;height:1px;transition:top .22s,transform .22s;position:absolute;left:0}.nav-toggle-lines span:first-child{top:5px}.nav-toggle-lines span:last-child{top:13px}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:first-child{top:9px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:last-child{top:9px;transform:rotate(-45deg)}.primary-nav{z-index:1;padding:calc(var(--header-height) + 3rem) var(--space) 2rem;background:var(--surface);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .3s var(--ease);flex-direction:column;align-items:stretch;gap:0;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-1rem)}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-heading{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.66rem;display:block}.menu{width:100%;display:block}.menu>li{border-top:1px solid var(--border)}.menu>li:last-child{border-bottom:1px solid var(--border)}.menu-parent{justify-content:space-between}.menu>li>a,.menu-parent>a{min-height:3.55rem;font-family:var(--serif);letter-spacing:-.02em;flex:1;align-items:center;font-size:1.65rem;display:flex}.menu a:after{display:none}.submenu-toggle{flex:none;width:48px;height:48px}.submenu-toggle>span:last-child{width:9px;height:9px}.sub-menu{min-width:0;max-height:0;box-shadow:none;opacity:1;visibility:visible;transition:max-height .36s var(--ease), padding .26s ease;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;position:static;overflow:hidden;transform:none}.menu-item-has-children.is-submenu-open>.sub-menu{max-height:540px;padding:0 0 .75rem}.sub-menu li{border-top:0}.sub-menu a{border-left:1px solid var(--border);min-height:2.65rem;color:var(--muted);font-family:var(--sans);letter-spacing:.02em;white-space:normal;padding:.35rem 0 .35rem 1.1rem;font-size:.86rem}.button-header{width:100%;margin-top:1.5rem}.header-whatsapp{justify-content:center;width:100%;margin-top:1.5rem}.header-whatsapp+.button-header{margin-top:.75rem}.mobile-nav-contact{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;padding-top:1.25rem;font-size:.78rem;display:flex}}@media (width<=860px){:root{--header-height:64px}.site-header-overlay.is-scrolled{border-radius:999px;top:8px;left:8px;right:8px}.admin-bar .site-header-overlay{top:46px}.admin-bar .site-header-overlay.is-scrolled{top:54px}.admin-bar .site-header.is-menu-open,.admin-bar .site-header-overlay.is-scrolled.is-menu-open{top:46px}.header-inner{min-height:var(--header-height)}.brand{z-index:2;width:180px;height:50px}.site-header-overlay.is-scrolled .header-inner{min-height:56px}.site-header-overlay.is-scrolled .brand{width:155px;height:44px}.nav-toggle{z-index:3;width:48px;height:48px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.nav-toggle-lines{width:26px;height:18px;display:block;position:relative}.nav-toggle-lines span{background:currentColor;width:26px;height:1px;transition:top .22s,transform .22s;position:absolute;left:0}.nav-toggle-lines span:first-child{top:5px}.nav-toggle-lines span:last-child{top:13px}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:first-child{top:9px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:last-child{top:9px;transform:rotate(-45deg)}.primary-nav{z-index:1;padding:calc(var(--header-height) + 3rem) var(--space) 2rem;background:var(--surface);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .3s var(--ease);flex-direction:column;align-items:stretch;gap:0;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-1rem)}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-heading{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.66rem;display:block}.menu{width:100%;display:block}.menu>li{border-top:1px solid var(--border)}.menu>li:last-child{border-bottom:1px solid var(--border)}.menu-parent{justify-content:space-between}.menu>li>a,.menu-parent>a{min-height:3.55rem;font-family:var(--serif);letter-spacing:-.02em;flex:1;align-items:center;font-size:clamp(1.35rem,4vw,2rem);display:flex}.menu a:after{display:none}.submenu-toggle{flex:none;width:48px;height:48px}.submenu-toggle>span:last-child{width:9px;height:9px}.sub-menu{min-width:0;max-height:0;box-shadow:none;opacity:1;visibility:visible;transition:max-height .36s var(--ease), padding .26s ease;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;position:static;overflow:hidden;transform:none}.menu-item-has-children.is-submenu-open>.sub-menu{max-height:540px;padding:0 0 .75rem}.sub-menu li{border-top:0}.sub-menu a{border-left:1px solid var(--border);min-height:2.65rem;color:var(--muted);font-family:var(--sans);letter-spacing:.02em;white-space:normal;padding:.35rem 0 .35rem 1.1rem;font-size:.86rem}.button-header{width:100%;margin-top:1.5rem}.header-whatsapp{justify-content:center;width:100%;margin-top:1.5rem}.header-whatsapp+.button-header{margin-top:.75rem}.mobile-nav-contact{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;padding-top:1.25rem;font-size:.78rem;display:flex}.home-hero-copy{width:min(720px,88%)}.hero-project-link{display:none}.home-hero,.home-hero-inner{min-height:800px}.home-hero-inner{padding-bottom:5rem}.home-hero-image{object-position:58% center}.trust-strip-inner{grid-template-columns:repeat(3,1fr)}.trust-strip-inner>p{border-top:1px solid var(--border);grid-column:1/-1;max-width:none;padding:1.3rem 2rem}.about-layout,.why-layout,.sample-layout{grid-template-columns:1fr;gap:3rem}.about-media{max-height:600px}.stone-grid{grid-template-columns:repeat(2,1fr)}.why-media{aspect-ratio:1.45}.featured-project-heading{grid-template-columns:1fr;gap:1.7rem}.featured-project-layout{grid-template-columns:1fr}.featured-project-main,.featured-project-main img{min-height:520px}.featured-project-side{grid-template-columns:1fr 1fr;align-items:start}.featured-project-details{grid-column:1/-1}.featured-project-side .project-story,.featured-project-side .featured-project-quote,.featured-project-side .text-link{grid-column:2}.process-heading{grid-template-columns:1fr;gap:1.5rem}.process-steps ol{grid-template-columns:repeat(2,1fr)}.process-steps li:nth-child(2){border-right:0}.process-steps li:nth-child(n+3){border-top:1px solid var(--line-light)}.detail-grid{grid-template-columns:repeat(2,1fr)}.brands-layout{grid-template-columns:1fr;gap:3rem}.footer-lead-row{grid-template-columns:1fr;align-items:start}}@media (width<=1240px){.menu>li{min-height:0;display:block}.menu-parent{height:auto}.nav-toggle-lines span:first-child{top:2px}.nav-toggle-lines span:nth-child(2){opacity:1;transition:opacity .18s;top:9px}.nav-toggle-lines span:nth-child(3){top:16px}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:first-child{top:9px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:nth-child(3){top:9px;transform:rotate(-45deg)}}@media (width<=680px){:root{--section:clamp(3.8rem, 13vw, 5rem)}.header-topbar-inner{min-height:46px}.header-topbar-contact{flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.66rem}.header-social{gap:.3rem}.header-social a{width:25px;height:25px}.container,.container-wide{width:min(100% - 2rem, 100% - 2 * var(--space))}.brand{width:160px}.site-header-overlay.is-scrolled .brand{width:148px}.section-intro,.section-intro-with-link,.reviews-heading{grid-template-columns:1fr;align-items:start;gap:1.3rem}.section-intro-with-link .text-link{justify-self:start}.home-hero,.home-hero-inner{min-height:680px}.home-hero-inner{padding-bottom:3.25rem}.home-hero-copy{width:100%}.home-hero-image{object-position:61% center}.home-hero-shade{background:linear-gradient(90deg,#12121194 0%,#12121166 100%)}.home-hero h1{max-width:350px;font-size:clamp(3.15rem,14vw,4.4rem)}.home-hero-lede{max-width:350px;margin-block:1.35rem 1.7rem;font-size:.94rem;line-height:1.48}.home-hero .button-row{grid-template-columns:1fr 1fr;gap:.55rem;width:100%;display:grid}.home-hero .button{min-height:3.15rem;padding-inline:.7rem;font-size:.7rem}.hero-scroll{display:none}.trust-strip-inner{grid-template-columns:repeat(3,1fr)}.trust-stat{border-right:1px solid var(--border);text-align:center;border-bottom:0;grid-template-columns:1fr;gap:.3rem;min-height:82px;padding:.9rem .55rem;display:grid}.trust-stat:last-of-type{border-right:0}.trust-stat strong{font-size:2rem}.trust-stat span{letter-spacing:.05em;font-size:.62rem}.trust-strip-inner>p{display:none}.about-layout{gap:2rem}.about-media{aspect-ratio:1.25}.material-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(82vw,1fr));gap:.8rem;width:calc(100vw - 1rem);padding-bottom:.65rem;padding-right:1rem;overflow-x:auto}.material-tile{scroll-snap-align:start}.material-tile-1 .material-tile-media,.material-tile-media{aspect-ratio:1.28}.material-tile-content{grid-template-columns:1.7rem 1fr auto;padding:1rem .9rem 1.1rem}.collection-heading{align-items:start;display:grid}.collection-actions{justify-items:start}.stone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;padding:0;overflow:visible}.stone-card-media{aspect-ratio:1.05}.stone-card-media img{padding:.45rem}.stone-card-content{min-height:88px;padding:.8rem}.stone-card h3{font-size:.87rem}.stone-card p{font-size:.7rem;line-height:1.35}.stone-card-arrow{opacity:1;transform:none}.service-visual-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.service-visual-card:nth-child(n+3){display:none}.service-visual-media{aspect-ratio:.95}.service-visual-copy{grid-template-columns:1fr auto;padding:.85rem}.service-visual-copy>span:first-child{display:none}.service-visual-copy h3{font-size:.86rem}.secondary-services{grid-template-columns:1fr;gap:1rem;margin-top:1.8rem}.secondary-services nav{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;display:grid}.secondary-services nav a{border-bottom:1px solid var(--border);justify-content:space-between;min-height:3.15rem;padding:.6rem 0;font-size:.8rem}.secondary-services nav a:nth-child(odd){padding-right:.65rem}.secondary-services nav a:nth-child(2n){border-left:1px solid var(--border);padding-left:.65rem}.secondary-services .services-all{grid-column:1}.project-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:.8rem;width:calc(100vw - 1rem);padding:0 1rem 0 0;overflow-x:auto}.project-card,.project-card-1,.project-card-2,.project-card-3,.project-card-4,.project-card-5{scroll-snap-align:start;grid-column:auto;display:block}.project-card-media,.project-card-1 .project-card-media,.project-card-2 .project-card-media{aspect-ratio:1.08;min-height:0}.project-card-content,.project-card-1 .project-card-content{padding:1rem 2.5rem 1rem 1rem}.project-card-1 .project-card-content h3{font-size:1.3rem}.featured-project-side{display:block}.featured-project-details{margin-bottom:1.6rem}.featured-project-side .project-story,.featured-project-side .featured-project-quote,.featured-project-side .text-link{margin-top:1.6rem}.featured-project-main,.featured-project-main img{min-height:390px}.featured-project-heading h2{font-size:2.35rem}.project-facts{gap:1rem 1.5rem}.process-steps ol{grid-template-columns:repeat(2,1fr)}.process-steps li,.process-steps li:nth-child(n+3){border-right:1px solid var(--line-light);border-top:0;border-bottom:1px solid var(--line-light);min-height:205px;padding:1.1rem 1rem 1.35rem 0}.process-steps li:nth-child(2n){border-right:0;padding-left:1rem}.process-steps li>span{font-size:2.5rem}.process-steps h3{margin-top:1.6rem;font-size:1.15rem}.process-steps p{font-size:.78rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.detail-media{aspect-ratio:1.05}.detail-copy{min-height:78px;padding:.85rem 2rem .85rem .8rem}.detail-copy h3{font-size:.86rem}.detail-copy p{display:none}.detail-copy>span{top:.85rem;right:.75rem}.sample-layout{gap:2rem}.sample-media{aspect-ratio:1.25}.review-grid{background:0 0;display:block}.review-card,.review-card-1{min-height:0;margin-bottom:1px;padding:1.5rem}.review-card p{font-size:1.08rem}.advice-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(78vw,1fr));gap:.8rem;width:calc(100vw - 1rem);padding-bottom:.75rem;padding-right:1rem;overflow-x:auto}.advice-card{scroll-snap-align:start}.advice-copy h3,.advice-copy h3+p{min-height:0}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-card{min-height:100px;padding:.8rem}.brand-card img{max-height:70px}.final-cta-image{min-height:560px}.final-cta .button-row,.final-cta .button{width:100%}.final-cta .button{flex-basis:100%}.site-footer{padding-top:3.7rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;padding-top:2.8rem}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;margin-top:1rem}.footer-bottom{flex-direction:column;gap:.8rem}.entry-grid,.component-cta,.content-gallery{grid-template-columns:1fr}.structured-details dl>div{grid-template-columns:1fr;gap:.2rem}}@media (width<=420px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}.material-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-archive-intro,.service-selection-grid,.service-detail-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.service-archive-intro h1{font-size:clamp(4rem,7.2vw,7.4rem)}.service-archive-intro>div:last-child,.service-selection-grid>div:last-child{color:var(--muted)}.service-archive-intro .button{margin-top:.8rem}.service-catalogue{padding-top:0}.service-catalogue-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-catalogue-card{background:var(--surface)}.service-catalogue-card a{text-decoration:none;display:block}.service-catalogue-card>a>img{aspect-ratio:1.7;object-fit:cover;width:100%}.service-catalogue-card a>div{grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:1.35rem;display:grid}.service-catalogue-card span{color:var(--muted);font-size:.7rem}.service-catalogue-card h2{font-family:var(--sans);letter-spacing:0;font-size:1.15rem;font-weight:500}.service-selection{background:var(--dark);color:var(--white)}.service-selection .eyebrow,.service-selection-grid>div:last-child{color:#ffffffb3}.service-selection-grid .text-link{color:var(--white)}.service-process{background:var(--surface)}.service-process .section-heading{grid-template-columns:1fr .65fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.service-process .section-heading>p{color:var(--muted)}.service-process-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.service-process-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:260px;padding:1.5rem}.service-process-grid span{color:var(--muted);font-size:.7rem}.service-process-grid h3{margin:4rem 0 1rem}.service-process-grid p{color:var(--muted);font-size:.9rem}.service-detail-hero{padding-top:clamp(3rem,6vw,6rem)}.service-detail-hero-grid{align-items:center}.service-detail-copy h1{font-size:clamp(4rem,7vw,7rem)}.service-lede{max-width:620px;color:var(--muted);margin:2rem 0;font-size:1.08rem}.service-detail-hero figure{background:var(--alt);min-height:520px}.service-detail-hero figure img{object-fit:cover;width:100%;height:520px}.service-editorial{background:var(--surface)}.service-editorial-content{max-width:920px}.service-editorial-content>h2,.service-editorial-content>h3{margin:clamp(3rem,6vw,6rem) 0 1.2rem}.service-editorial-content>h2:first-child,.service-editorial-content>h3:first-child{margin-top:0}.service-editorial-content h2{font-size:clamp(2.7rem,5vw,5rem)}.service-editorial-content h3{font-size:clamp(1.8rem,3vw,3rem)}.service-editorial-content p{max-width:760px;color:var(--muted);font-size:1.06rem}.service-editorial-content hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.stone-detail-hero-grid:has(.stone-detail-image.is-low-resolution){grid-template-columns:minmax(320px,400px) minmax(320px,.65fr);justify-content:center}.stone-detail-image.is-low-resolution{aspect-ratio:1;background:var(--alt);justify-self:center;width:min(400px,100%);min-height:0;box-shadow:inset 0 0 0 12px #ffffff38}.stone-detail-image.is-low-resolution img{width:min(calc(var(--stone-source-width)*1.2),45%);max-width:none;max-height:none}@media (width<=900px){.service-process-grid{grid-template-columns:repeat(2,1fr)}.service-detail-hero-grid{grid-template-columns:1fr}.service-detail-hero figure{min-height:420px}.service-detail-hero figure img{height:420px}.stone-detail-hero-grid:has(.stone-detail-image.is-low-resolution){grid-template-columns:1fr;display:grid}.stone-detail-image.is-low-resolution{width:min(380px,70vw)}}@media (width<=700px){.service-archive-intro,.service-selection-grid,.service-process .section-heading{grid-template-columns:1fr;gap:2rem}.service-catalogue-grid{grid-template-columns:1fr}.service-catalogue-card>a>img{aspect-ratio:1.5}.service-process-grid{grid-template-columns:1fr}.service-process-grid article{min-height:0}.service-process-grid h3{margin:2rem 0 .8rem}.service-detail-hero-grid{flex-direction:column-reverse;align-items:stretch;gap:2.5rem;display:flex}.service-detail-hero figure{min-height:0}.service-detail-hero figure img{aspect-ratio:1.2;object-fit:cover;height:auto}.service-detail-copy h1{font-size:clamp(3.4rem,15vw,4.8rem)}.stone-detail-image.is-low-resolution{aspect-ratio:1;width:min(300px,82vw)}.stone-detail-image.is-low-resolution img{width:min(calc(var(--stone-source-width)*1.2),56%)}}.project-archive-intro,.project-detail-hero-grid,.project-commercial>.container{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.project-archive-intro h1{font-size:clamp(4rem,7vw,7.3rem)}.project-archive-intro>div:last-child{color:var(--muted)}.project-count{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.8rem;margin-top:2rem;font-size:.72rem;display:flex}.project-count strong{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;font-size:3rem;font-weight:400}.project-portfolio{padding-top:0}.project-portfolio-grid{grid-template-columns:repeat(12,1fr);gap:1.2rem;display:grid}.project-portfolio-card{grid-column:span 4}.project-portfolio-card-1{grid-area:span 2/span 8}.project-portfolio-card-2,.project-portfolio-card-3{grid-column:span 4}.project-portfolio-card a{height:100%;text-decoration:none;display:block}.project-portfolio-card figure{aspect-ratio:1.22;background:var(--alt);overflow:hidden}.project-portfolio-card-1 figure{aspect-ratio:1.32}.project-portfolio-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.project-portfolio-card a:hover img{transform:scale(1.025)}.project-portfolio-card a>div{padding:1.1rem 2.6rem 1.4rem 0;position:relative}.project-portfolio-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.7rem}.project-portfolio-card h2{font-size:clamp(1.35rem,2vw,2rem)}.project-portfolio-card a>div>span{position:absolute;bottom:1.5rem;right:.2rem}.project-browse{border-top:1px solid var(--border);background:var(--surface)}.project-browse nav{flex-wrap:wrap;gap:.6rem;display:flex}.project-browse nav a{border:1px solid var(--border);align-items:center;gap:1rem;min-height:46px;padding:.7rem 1rem;font-size:.82rem;text-decoration:none;display:inline-flex}.project-commercial{background:var(--dark);color:var(--white)}.project-commercial .eyebrow{color:#ffffffa6}.project-commercial h2{font-size:clamp(3rem,5vw,5.4rem)}.project-commercial>.container>div:last-child{gap:1.5rem;display:grid}.project-commercial>.container>div:last-child>p{font-family:var(--serif);font-size:1.8rem}.project-commercial .text-link{color:var(--white)}.project-detail-hero-grid{align-items:center}.project-detail-hero h1{font-size:clamp(3.7rem,6.4vw,6.8rem)}.project-detail-lede{max-width:650px;color:var(--muted);margin:2rem 0;font-size:1.08rem}.project-detail-hero figure{background:var(--alt);min-height:590px}.project-detail-hero figure img{object-fit:cover;width:100%;height:590px}.project-fact-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.project-fact-strip dl{margin:0;display:flex}.project-fact-strip dl>div{border-left:1px solid var(--border);flex:1;padding:1.4rem}.project-fact-strip dl>div:last-child{border-right:1px solid var(--border)}.project-fact-strip dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.project-fact-strip dd{font-family:var(--serif);margin:.5rem 0 0;font-size:1.35rem}.project-detail-gallery h2,.project-related-services h2{margin-bottom:2rem}.project-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.project-gallery-grid a{background:var(--alt);display:block;overflow:hidden}.project-gallery-grid a:first-child{grid-column:1/-1}.project-gallery-grid img{aspect-ratio:1.35;object-fit:cover;width:100%;height:100%}.project-story{background:var(--surface)}.project-story-content h2{margin:clamp(3.5rem,7vw,7rem) 0 1.2rem;font-size:clamp(2.8rem,5vw,5rem)}.project-story-content h2:first-child{margin-top:0}.project-story-content h3{margin:2.5rem 0 .8rem;font-size:clamp(1.5rem,2.5vw,2.4rem)}.project-story-content p{max-width:760px;color:var(--muted);font-size:1.04rem}.project-story-content hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.project-testimonial{background:var(--alt)}.project-testimonial blockquote{max-width:900px;margin:0}.project-testimonial blockquote p{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1.08}.project-testimonial cite{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-style:normal}.project-related-services>div>div{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.project-related-services a{border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:92px;padding:1rem 1.3rem;text-decoration:none;display:flex}@media (width<=900px){.project-portfolio-card,.project-portfolio-card-1,.project-portfolio-card-2,.project-portfolio-card-3{grid-column:span 6}.project-detail-hero-grid{grid-template-columns:1fr}.project-detail-hero figure{min-height:480px}.project-detail-hero figure img{height:480px}}@media (width<=700px){.project-archive-intro,.project-commercial>.container{grid-template-columns:1fr;gap:2rem}.project-portfolio-grid{display:block}.project-portfolio-card{margin-bottom:2rem}.project-portfolio-card figure,.project-portfolio-card-1 figure{aspect-ratio:1.28}.project-browse nav{display:grid}.project-browse nav a{justify-content:space-between}.project-detail-hero-grid{flex-direction:column-reverse;align-items:stretch;gap:2rem;display:flex}.project-detail-hero figure{min-height:0}.project-detail-hero figure img{aspect-ratio:1.2;height:auto}.project-detail-hero h1{font-size:clamp(3.2rem,14vw,4.5rem)}.project-fact-strip dl{display:grid}.project-fact-strip dl>div,.project-fact-strip dl>div:last-child{border-right:0;border-bottom:1px solid var(--border);border-left:0;padding:1rem 0}.project-gallery-grid{gap:.5rem}.project-gallery-grid img{aspect-ratio:1}.project-gallery-grid a:first-child img{aspect-ratio:1.25}.project-story-content h2{font-size:clamp(2.5rem,12vw,4rem)}.project-related-services>div>div{grid-template-columns:1fr}}.project-story-section{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.35fr) minmax(260px,.7fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.project-story-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.project-story-heading h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.7rem)}.project-story-body h3:first-child{margin-top:0}.project-story-section.is-process .project-story-body{grid-template-columns:auto 1fr;column-gap:1rem;display:grid}.project-story-section.is-process .project-story-body h3{margin:1.5rem 0 .5rem}.project-story-section.is-process .project-story-body p{grid-column:2}.project-story-section.is-process .project-story-body p:has(+h3){color:var(--ink);letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:.7rem}@media (width<=700px){.project-story-section{grid-template-columns:1fr;gap:1rem}.project-story-section.is-process .project-story-body{display:block}}.project-story-section{grid-template:"label body""heading body"1fr/minmax(260px,.72fr) minmax(0,1.28fr)}.project-story-label{grid-area:label}.project-story-heading{grid-area:heading}.project-story-body,.project-story-section.is-process .project-story-body{grid-area:body}@media (width<=700px){.project-story-section{grid-template:"label""heading""body"/1fr}}.project-story-content{max-width:1180px}.project-story-section,.project-story-section.is-process{border-top:1px solid var(--border);max-width:820px;margin-inline:auto;padding:clamp(3.5rem,6vw,6rem) 0;display:block}.project-story-section:first-child{border-top:0;padding-top:0}.project-story-label{margin-bottom:.8rem}.project-story-heading h2{max-width:780px;margin:0 0 1.5rem}.project-story-body{width:100%}.project-story-body>p{max-width:780px;line-height:1.7}.project-story-section.is-structured{max-width:1180px}.project-story-intro{max-width:780px;margin-bottom:2rem}.project-story-items{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-story-items article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.5rem}.project-story-items article h3,.project-story-section.is-process .project-story-items article h3{margin:.5rem 0 1rem}.project-story-items article p{max-width:none;line-height:1.65}.project-item-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.project-story-section.is-process .project-story-body{display:block}.project-story-section.is-process .project-story-items{grid-template-columns:repeat(4,minmax(0,1fr))}.project-story-section.is-materials .project-story-items{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.project-story-section.is-process .project-story-items,.project-story-section.is-materials .project-story-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.project-story-section,.project-story-section.is-structured{max-width:none}.project-story-items,.project-story-section.is-process .project-story-items,.project-story-section.is-materials .project-story-items{grid-template-columns:1fr}.project-story-items article{padding:1.2rem}}.project-detail .project-story{max-width:none;color:var(--ink);margin:0}.support-hero{padding-top:clamp(4rem,8vw,8rem)}.support-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.58fr);align-items:end;gap:clamp(3rem,9vw,10rem);display:grid}.support-hero h1{max-width:900px;font-size:clamp(4rem,7vw,7rem)}.support-hero-grid>p{max-width:520px;color:var(--muted);font-size:1.05rem}.support-reading{max-width:820px}.support-prose{font-size:1.04rem;line-height:1.75}.support-prose>*+*{margin-top:1.25rem}.support-prose h1{font-size:clamp(2rem,4vw,3.5rem)}.support-prose h2{margin-top:3.7rem;font-size:clamp(2.2rem,4vw,3.8rem)}.support-prose h3{margin-top:2.4rem;font-size:clamp(1.5rem,2.5vw,2.25rem)}.support-prose h4,.support-prose h5,.support-prose h6{text-transform:uppercase;letter-spacing:.08em;margin-top:2rem;font-size:1rem}.support-prose li+li{margin-top:.75rem}.support-prose blockquote{border-left:2px solid var(--ink);background:var(--alt);margin:2.5rem 0;padding:1.5rem 2rem}.support-prose img{max-width:100%;height:auto}.support-card-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.support-card{background:var(--surface);min-width:0}.support-card>img{aspect-ratio:1.65;object-fit:cover;width:100%}.support-card>div{padding:clamp(1.4rem,3vw,2.5rem)}.support-card h2{margin:.6rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem)}.support-card h2 a{text-decoration:none}.support-card div>p:not(.eyebrow){max-width:540px;color:var(--muted)}.support-card .text-link{margin-top:1.2rem;display:inline-block}.support-cta{border-top:1px solid var(--border);background:var(--alt)}.support-cta-inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.support-cta h2{font-size:clamp(2.5rem,5vw,5rem)}.support-faq{border-top:1px solid var(--border)}.support-faq:last-child{border-bottom:1px solid var(--border)}.support-faq h2{font-family:var(--sans);margin:0;font-size:1rem}.support-faq button{width:100%;min-height:88px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;display:flex}.support-faq button span:last-child{font-size:1.5rem}.support-faq-answer{color:var(--muted);padding:0 3rem 1.6rem 0}.support-faq button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.support-about-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.support-about-layout figure{position:sticky;top:130px}.support-about-layout figure img{aspect-ratio:.9;object-fit:cover;width:100%;height:auto}.support-about-layout .support-prose h1{font-size:clamp(1.8rem,3vw,3rem)}.support-contact-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.support-contact-grid>div{background:var(--surface);padding:clamp(1.5rem,3vw,3rem)}.support-contact-link{font-family:var(--serif);margin:.8rem 0;font-size:clamp(1.5rem,2.5vw,2.4rem);text-decoration:none;display:block}.support-address h2{margin:0 0 .5rem;font-size:1.4rem}.support-address h2:not(:first-child){margin-top:2rem}.support-address address{color:var(--muted);font-style:normal}.support-form-shell h2{margin:.6rem 0;font-size:2.3rem}.support-form-shell p:not(.eyebrow){color:var(--muted);margin-bottom:2rem}.support-form-wrap{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.support-form-note{color:var(--muted)}.support-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.support-field{gap:.5rem;display:grid}.support-field.is-wide{grid-column:1/-1}.support-field label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.support-field input,.support-field select,.support-field textarea{border:1px solid var(--border);width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:.8rem}.support-field textarea{resize:vertical;min-height:100px}.support-form>.button{margin-top:2rem}.support-calculator-shell{border:1px solid var(--border);background:var(--alt);min-height:360px;padding:clamp(2rem,5vw,5rem)}.support-calculator-shell h2{margin:.6rem 0;font-size:clamp(2.5rem,5vw,5rem)}.support-calculator-shell p:last-child{max-width:620px;color:var(--muted)}.support-confirmation{align-items:center;min-height:68vh;display:flex}.support-confirmation h1{margin:.7rem 0 2rem;font-size:clamp(3.5rem,7vw,7rem)}.support-confirmation .button-row{align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.support-article-image{background:var(--alt);max-height:680px;display:block;overflow:hidden}.support-article-image img{object-fit:cover;width:100%;height:auto;max-height:680px}.support-document{padding-top:1rem}@media (width<=900px){.support-hero-grid,.support-about-layout{grid-template-columns:1fr;gap:2.5rem}.support-about-layout figure{position:static}.support-contact-grid{grid-template-columns:1fr 1fr}.support-contact-grid>div:last-child{grid-column:1/-1}.support-form-wrap{grid-template-columns:1fr}}@media (width<=700px){.support-hero{padding-top:3rem}.support-hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}.support-card-grid,.support-contact-grid,.support-fields{grid-template-columns:1fr}.support-contact-grid>div:last-child,.support-field.is-wide{grid-column:auto}.support-card h2{font-size:2rem}.support-cta-inner{align-items:start;display:grid}.support-cta .button{width:100%}.support-prose{font-size:1rem;line-height:1.7}.support-prose h2{margin-top:3rem}.support-faq button{min-height:76px}.support-faq-answer{padding-right:0}.support-confirmation .button-row{flex-direction:column;align-items:flex-start}}body.elementor-kit-10,body.elementor-kit-10 button,body.elementor-kit-10 input,body.elementor-kit-10 select,body.elementor-kit-10 textarea,body.elementor-kit-10 .elementor-button{font-family:var(--sans)}body.elementor-kit-10 h1,body.elementor-kit-10 h2,body.elementor-kit-10 h3,body.elementor-kit-10 h4,body.elementor-kit-10 h5,body.elementor-kit-10 h6,body.elementor-kit-10 .elementor-heading-title{font-family:var(--serif)}body.elementor-kit-10 .elementor-button{border:1px solid var(--ink);background:var(--ink);min-height:3.35rem;color:var(--white);font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:1.1rem;padding:.78rem 1.35rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}body.elementor-kit-10 .elementor-button:hover{color:var(--ink);background:0 0}body.elementor-kit-10 .elementor-button .elementor-button-content-wrapper{gap:1.1rem}body.elementor-kit-10 .elementor-button-text:after{content:" ↗";margin-left:.6rem}body.elementor-kit-10 .button-light .elementor-button{border-color:var(--white);background:var(--white);color:var(--ink)}body.elementor-kit-10 .button-light .elementor-button:hover{color:var(--white);background:0 0}body.elementor-kit-10 .elementor-widget-heading .elementor-heading-title{color:inherit}body.elementor-kit-10 p.elementor-heading-title{font-family:var(--sans)}body.elementor-kit-10 .e-con.support-hero-grid>.e-con,body.elementor-kit-10 .e-con.support-cta-inner>.e-con{padding:0}body.elementor-kit-10 .eyebrow .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}body.elementor-kit-10 .e-con.service-detail-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}body.elementor-kit-10 .e-con.service-editorial .service-editorial-content{max-width:920px;margin-inline:auto}body.elementor-kit-10 .e-con.service-detail-hero-grid>.e-con{width:auto;min-width:0}body.elementor-kit-10 .e-con.service-detail-hero-grid .elementor-widget-ktstone-service-image,body.elementor-kit-10 .e-con.service-detail-hero-grid .elementor-widget-ktstone-service-image .elementor-widget-container{width:100%}body.elementor-kit-10 .e-con.service-detail-hero-grid .elementor-widget-ktstone-service-image img{object-fit:cover;aspect-ratio:auto;background:var(--alt);width:100%;height:520px}body.elementor-kit-10 .e-con.price-promise>.e-con-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:116px;display:grid}body.elementor-kit-10 .e-con.price-promise .eyebrow{margin:0}body.elementor-kit-10 .e-con.price-promise .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-family:var(--serif);text-transform:none;letter-spacing:normal;font-size:clamp(1.7rem,3vw,3rem);line-height:1.1}body.elementor-kit-10 .e-con.sample-cta>.e-con-inner{--flex-direction:row;flex-flow:wrap;justify-content:space-between;align-items:center;gap:3rem;display:flex}body.elementor-kit-10 .e-con.sample-cta .sample-cta-copy{flex:auto;width:auto;max-width:820px}body.elementor-kit-10 .e-con.sample-cta .ktstone-material-text{font-size:clamp(2.5rem,5vw,5rem)}body.elementor-kit-10 .text-link .elementor-button{width:max-content;min-height:2rem;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;border-radius:0;align-self:flex-start;align-items:center;gap:1rem;padding:0 0 .2rem;font-size:.78rem;font-weight:600;line-height:1.45;display:inline-flex}body.elementor-kit-10 .text-link .elementor-button:hover{color:var(--muted);background:0 0}body.elementor-kit-10 .e-con.support-reading,body.elementor-kit-10 .e-con.content-width{width:100%;max-width:820px;margin-inline:auto}body.elementor-kit-10 .e-con.support-hero>.e-con-inner,body.elementor-kit-10 .e-con.support-cta>.e-con-inner,body.elementor-kit-10 .e-con.support-archive>.e-con-inner,body.elementor-kit-10 .e-con.faq-section>.e-con-inner,body.elementor-kit-10 .e-con.support-confirmation>.e-con-inner{max-width:1180px;margin-inline:auto}body:not(.elementor-editor-active) .stone-elementor-sections,body:not(.elementor-editor-active) .stone-elementor-sections>.elementor-widget,body:not(.elementor-editor-active) .stone-elementor-sections>.elementor-widget>.elementor-widget-container{display:block}body.elementor-kit-10 .e-con.page-hero{background-color:var(--dark);min-height:min(560px,66vh);color:var(--white);padding-top:calc(var(--header-height) + 3rem);justify-content:flex-end;padding-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}body.elementor-kit-10 .e-con.page-hero>.e-con-inner{width:min(1420px, calc(100% - 2 * var(--space)));justify-content:flex-end;max-width:none;margin-inline:auto}body.elementor-kit-10 .e-con.page-hero .elementor-heading-title{color:var(--white)}body.elementor-kit-10 .e-con.page-hero h1.elementor-heading-title{text-shadow:0 2px 24px #00000047;text-wrap:balance;max-width:900px;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.96}body.elementor-kit-10 .e-con.page-hero .page-hero-lede{color:#ffffffe6;max-width:560px;margin-top:1.4rem;font-size:clamp(1.02rem,1.15vw,1.2rem);line-height:1.5}body.elementor-kit-10 .e-con.page-hero .eyebrow .elementor-heading-title{color:#ffffffb8}.home-page .elementor :is(.home-hero-media,.final-cta-media,.about-media,.material-tile-media,.stone-card-media,.service-visual-media,.featured-project-main,.featured-project-details figure,.project-card-media,.why-media,.detail-media,.sample-media,.advice-media)>img{height:100%}.home-page .home-hero-media,.home-page .final-cta-media{transform:none}.motion-rich .home-page .final-cta-media img{transform:scale(var(--scene-scale,1.055))}.elementor .project-archive-hero-media>img,.elementor .project-portfolio-card figure>img{height:100%}body.elementor-kit-10 .e-con.home-section{padding-block:var(--section)}body.elementor-kit-10 .e-con.home-section>.e-con-inner,body.elementor-kit-10 .e-con.wide-inner>.e-con-inner{width:min(1420px, calc(100% - 2 * var(--space)));max-width:none;margin-inline:auto}body.home .home-page>.elementor,body.home .home-page>.elementor>.elementor-element{display:contents}body.elementor-kit-10 .e-con.section-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:end;gap:3rem;width:100%;margin-bottom:clamp(2.8rem,5vw,5rem);display:grid}body.elementor-kit-10 .e-con.section-intro>.e-con{width:auto;min-width:0;padding:0}body.elementor-kit-10 .e-con.section-intro .elementor-widget-text-editor{max-width:520px;color:var(--muted)}body.elementor-kit-10 .e-con.split-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);width:100%;display:grid}body.elementor-kit-10 .e-con.split-layout.split-reverse{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr)}body.elementor-kit-10 .e-con.split-layout>.e-con{width:auto;min-width:0;padding:0}body.elementor-kit-10 .e-con.split-media img{aspect-ratio:1.25;object-fit:cover;object-position:center 55%;background:var(--alt);width:100%;height:100%;max-height:600px}body.elementor-kit-10 .e-con.split-copy .elementor-widget-text-editor{max-width:520px;color:var(--muted)}body.elementor-kit-10 .e-con.kt-card-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;display:grid}body.elementor-kit-10 .e-con.kt-card-grid>.e-con{background:var(--surface);width:auto;min-width:0;padding:clamp(1.6rem,2.6vw,2.6rem)}body.elementor-kit-10 .e-con.kt-card img{max-width:76px;height:auto;margin-bottom:.9rem}body.elementor-kit-10 .e-con.kt-card address{color:var(--muted);font-style:normal}body.elementor-kit-10 .e-con.kt-card address strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.68rem;font-weight:600;display:block}body.elementor-kit-10 .e-con.kt-card .elementor-widget-text-editor{color:var(--muted)}body.elementor-kit-10 .e-con.split-media .elementor-widget-image,body.elementor-kit-10 .e-con.split-media .elementor-widget-container{width:100%}body.elementor-kit-10 .e-con.final-cta-image{background-color:var(--dark);min-height:560px;color:var(--white);text-align:center;justify-content:center;align-items:center;position:relative;overflow:hidden}body.elementor-kit-10 .e-con.final-cta-image>.e-con-inner{align-items:center;max-width:960px;margin-inline:auto}body.elementor-kit-10 .e-con.final-cta-image .elementor-heading-title{color:var(--white)}body.elementor-kit-10 .e-con.final-cta-image h2.elementor-heading-title{max-width:960px;font-size:clamp(3.1rem,6.4vw,6.6rem);line-height:.98}body.elementor-kit-10 .e-con.final-cta-image .elementor-widget-text-editor{color:#ffffffd1;max-width:540px}body.elementor-kit-10 .e-con.final-cta-image .eyebrow .elementor-heading-title{color:#ffffffb8}body.elementor-kit-10 .e-con.cta-buttons{--flex-direction:row;flex-flow:wrap;justify-content:center;gap:1rem;width:auto;margin-top:1.6rem;padding:0;display:flex}@media (width<=900px){body.elementor-kit-10 .e-con.section-intro,body.elementor-kit-10 .e-con.split-layout,body.elementor-kit-10 .e-con.split-layout.split-reverse{grid-template-columns:1fr;gap:2.5rem}body.elementor-kit-10 .e-con.kt-card-grid{grid-template-columns:1fr 1fr}body.elementor-kit-10 .e-con.page-hero{min-height:440px}}@media (width<=700px){body.elementor-kit-10 .e-con.kt-card-grid{grid-template-columns:1fr}}body.elementor-kit-10 .e-con.support-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.58fr);align-items:end;gap:clamp(3rem,9vw,10rem);width:100%;display:grid}body.elementor-kit-10 .e-con.support-hero-grid>.e-con,body.elementor-kit-10 .e-con.support-contact-grid>.e-con,body.elementor-kit-10 .e-con.support-form-wrap>.e-con,body.elementor-kit-10 .e-con.support-cta-inner>.e-con{width:auto;min-width:0}body.elementor-kit-10 .e-con.support-hero-grid .elementor-widget-text-editor{max-width:520px;color:var(--muted);font-size:1.05rem}body.elementor-kit-10 .e-con.support-cta-inner{--flex-direction:row;flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;display:flex}body.elementor-kit-10 .e-con.support-contact-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;display:grid}body.elementor-kit-10 .e-con.support-contact-grid>.e-con{background:var(--surface);padding:clamp(1.5rem,3vw,3rem)}body.elementor-kit-10 .e-con.support-form-wrap{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);width:100%;display:grid}body.elementor-kit-10 .e-con.support-calculator-shell{border:1px solid var(--border);background:var(--alt);width:100%;min-height:360px;padding:clamp(2rem,5vw,5rem)}body.elementor-kit-10 .e-con.support-confirmation{justify-content:center;min-height:68vh}body.elementor-kit-10 .e-con.button-row{--flex-direction:row;flex-flow:wrap;align-items:center;gap:2rem;width:100%;display:flex}@media (width<=900px){body.elementor-kit-10 .e-con.support-hero-grid{grid-template-columns:1fr;gap:2.5rem}body.elementor-kit-10 .e-con.support-contact-grid{grid-template-columns:1fr 1fr}body.elementor-kit-10 .e-con.support-form-wrap{grid-template-columns:1fr}}@media (width<=700px){body.elementor-kit-10 .e-con.support-contact-grid{grid-template-columns:1fr}}body.elementor-kit-10 .e-con.support-prose>.e-con-inner>.elementor-widget+.elementor-widget{margin-top:1.25rem}body.elementor-kit-10 .e-con.support-prose .elementor-widget-heading+.elementor-widget-text-editor{margin-top:1rem}body.elementor-kit-10 .e-con.support-about-layout>.e-con-inner{grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);max-width:1180px;display:grid}body.elementor-kit-10 .e-con.about-figure{width:auto;min-width:0;position:sticky;top:130px}body.elementor-kit-10 .e-con.about-figure img{aspect-ratio:.9;object-fit:cover;width:100%;height:auto}body.elementor-kit-10 .e-con.about-prose{width:auto;min-width:0;max-width:820px}body.elementor-kit-10 .about-value-icon{text-align:left;margin:0 0 .2rem!important}body.elementor-kit-10 .about-value-icon .elementor-widget-container{text-align:left}body.elementor-kit-10 .about-value-icon img{width:auto;max-width:76px;height:auto;display:block}body.elementor-kit-10 .e-con.about-prose .about-value-icon+.elementor-widget-heading{margin-top:0!important}body.elementor-kit-10 .e-con.about-prose .about-value-icon+.elementor-widget-heading .elementor-heading-title{margin-top:.5rem}body.elementor-kit-10 .e-con.support-hero>.e-con-inner{max-width:1180px;margin-inline:auto}body.elementor-kit-10 .e-con.support-hero .elementor-widget-text-editor{max-width:620px}@media (width<=900px){body.elementor-kit-10 .e-con.support-about-layout>.e-con-inner{grid-template-columns:1fr;gap:2.5rem}body.elementor-kit-10 .e-con.about-figure{position:static}}body.elementor-kit-10 .elementor-location-header>.e-con,body.elementor-kit-10 .e-con.site-footer{width:100%;max-width:none}body.elementor-kit-10 .e-con.site-footer>.footer-lead,body.elementor-kit-10 .e-con.site-footer>.footer-grid,body.elementor-kit-10 .e-con.site-footer>.footer-bottom{width:min(1420px, calc(100% - 2 * var(--space)));margin-inline:auto}body.elementor-kit-10 .e-con.footer-grid{grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(135px,.72fr)) minmax(210px,1fr);align-items:start;gap:clamp(2.25rem,3.4vw,4rem);display:grid}body.elementor-kit-10 .e-con.footer-grid>.e-con{width:auto;min-width:0}body.elementor-kit-10 .footer-nav .elementor-icon-list-item:not(:last-child){margin-bottom:0}body.elementor-kit-10 .footer-nav .elementor-icon-list-items,body.elementor-kit-10 .footer-contact .elementor-icon-list-items{--e-icon-list-icon-size:0}@media (width<=1080px){body.elementor-kit-10 .e-con.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){body.elementor-kit-10 .e-con.footer-grid{grid-template-columns:1fr}}body.elementor-kit-10 .footer-social-list .elementor-icon-list-items,body.elementor-kit-10 .footer-legal-list .elementor-icon-list-items{flex-wrap:wrap;gap:.7rem 1.6rem;display:flex}body.elementor-kit-10 .footer-social-list .elementor-icon-list-item,body.elementor-kit-10 .footer-legal-list .elementor-icon-list-item{margin:0!important}body.elementor-kit-10 .e-con.site-footer,body.elementor-kit-10 .e-con.site-footer .footer-lead,body.elementor-kit-10 .e-con.site-footer .footer-grid,body.elementor-kit-10 .e-con.site-footer .footer-bottom{background-color:var(--dark);background-image:none}body.elementor-kit-10 .site-footer .footer-brand,body.elementor-kit-10 .site-footer .brand-logo,body.elementor-kit-10 .site-footer .brand-logo .elementor-widget-container,body.elementor-kit-10 .site-footer .brand-logo img{box-shadow:none;background:0 0;border:0;border-radius:0}body.elementor-kit-10 .site-footer .brand-logo img{object-fit:contain;object-position:center;width:min(220px,100%);height:auto;margin:0;display:block}body.elementor-kit-10 .site-footer .footer-brand .brand-logo{text-align:left;width:min(330px,100%);height:auto;margin:0 auto;display:block;position:static;inset:auto;transform:none}body.elementor-kit-10 .site-footer .footer-brand .brand-logo .elementor-widget-container{text-align:left;justify-content:flex-start;align-items:center;width:100%;display:flex}body.elementor-kit-10 .site-footer .footer-brand>.elementor-widget-text-editor{text-align:justify;text-align-last:center;hyphens:none;width:min(330px,100%);max-width:330px;margin-inline:auto}body.elementor-kit-10 .site-footer .elementor-button{min-height:54px;color:var(--white);background:0 0;border:1px solid #ffffffb8;border-radius:2px;padding:0 1.65rem}body.elementor-kit-10 .site-footer .elementor-button:hover,body.elementor-kit-10 .site-footer .elementor-button:focus-visible{border-color:var(--white);background:var(--white);color:var(--ink)}body.elementor-kit-10 .site-footer .footer-nav a,body.elementor-kit-10 .site-footer .footer-contact a{color:#ffffffe0}body.elementor-kit-10 .site-footer .footer-nav a:hover,body.elementor-kit-10 .site-footer .footer-contact a:hover{color:var(--white)}body.elementor-kit-10 .site-footer .footer-brand>.elementor-widget-text-editor{color:#ffffffad;font-size:.86rem;line-height:1.65}body.elementor-kit-10 .site-footer .footer-nav a,body.elementor-kit-10 .site-footer .footer-contact a{font-size:.86rem;line-height:1.55}body.elementor-kit-10 .site-footer .footer-nav .elementor-heading-title,body.elementor-kit-10 .site-footer .footer-contact .elementor-heading-title{letter-spacing:.13em;font-size:.68rem}body.elementor-kit-10 .site-footer .footer-nav{--gap:1.15rem;gap:1.15rem}body.elementor-kit-10 .site-footer .footer-nav .elementor-icon-list-items{gap:1rem!important;display:grid!important}body.elementor-kit-10 .site-footer .footer-nav .elementor-icon-list-item{margin:0!important;padding:0!important}@media (width>=701px){body.elementor-kit-10 .site-footer .footer-legal-list .elementor-icon-list-items{white-space:nowrap;flex-wrap:nowrap;gap:clamp(.8rem,1.8vw,1.6rem)}}@media (width<=700px){body.elementor-kit-10 .site-footer .footer-bottom{align-items:center}body.elementor-kit-10 .site-footer .footer-legal-list .elementor-icon-list-items{white-space:nowrap;flex-wrap:nowrap;gap:.35rem;font-size:.56rem}}body.elementor-kit-10 .site-footer .footer-contact .elementor-icon-list-icon{color:var(--white);justify-content:center;align-items:center;width:18px!important;display:flex!important}body.elementor-kit-10 .site-footer .footer-contact .elementor-icon-list-icon i,body.elementor-kit-10 .site-footer .footer-contact .elementor-icon-list-icon svg{color:var(--white);fill:currentColor;display:block;width:15px!important;height:15px!important}body.elementor-kit-10 .site-footer .footer-contact .elementor-icon-list-text{letter-spacing:.01em;font-size:.9rem}body.elementor-kit-10 .site-footer .footer-contact address{line-height:1.55}body.elementor-kit-10 .site-footer .footer-contact address+address{margin-top:.35rem}body.elementor-kit-10 .site-footer .footer-bottom{align-items:center}body.elementor-kit-10 .site-footer .footer-bottom>.elementor-widget-text-editor,body.elementor-kit-10 .site-footer .footer-bottom>.footer-legal-list{align-self:flex-start}body.elementor-kit-10 .site-footer .footer-bottom>.elementor-widget-text-editor p{margin:0;line-height:1.3}body.elementor-kit-10 .site-footer .footer-bottom .footer-legal-list .elementor-icon-list-items{line-height:1.3}body.elementor-kit-10 .site-footer .footer-social-list .elementor-widget-container{width:100%}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-items{justify-content:center;gap:.6rem;width:100%}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a{width:38px;height:38px;color:var(--white);border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;transition:border-color .18s,background-color .18s,color .18s;display:flex!important}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-icon,body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-icon i,body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-icon svg,body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-icon svg path{color:var(--white);fill:currentColor}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a:hover,body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a:focus-visible{border-color:var(--white);background:var(--white);color:var(--ink)}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-icon{justify-content:center;align-items:center;height:18px;line-height:0;width:18px!important;display:flex!important}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-icon i{justify-content:center;align-items:center;width:18px;height:18px;font-size:17px;line-height:1;display:flex}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-icon svg{display:block;width:17px!important;height:17px!important;margin:0!important}.maintenance-hero{background:var(--dark);min-height:min(720px,76vh);color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.maintenance-hero-media,.maintenance-hero-media>img,.maintenance-hero-media>span{width:100%;height:100%;position:absolute;inset:0}.maintenance-hero-media>img{object-fit:cover;object-position:center 55%}.maintenance-hero-media>span{background:linear-gradient(90deg,#121211b8 0%,#12121157 60%,#1212112e 100%)}.maintenance-hero-copy{padding-block:clamp(4rem,8vw,8rem);position:relative}.maintenance-hero h1{max-width:820px;font-size:clamp(4rem,7.2vw,7.5rem)}.maintenance-hero-copy>p:last-child{color:#ffffffd6;max-width:590px;margin:1.8rem 0 0;font-size:1.08rem}.maintenance-intro{background:var(--surface)}.maintenance-intro .section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.maintenance-intro .section-heading>p{max-width:540px;color:var(--muted);margin:0}.maintenance-chapter:nth-of-type(2n){background:var(--surface)}.maintenance-chapter-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.maintenance-chapter.is-reversed .maintenance-chapter-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}.maintenance-chapter.is-reversed figure{grid-area:1/2}.maintenance-chapter.is-reversed .maintenance-chapter-copy{grid-area:1/1}.maintenance-chapter figure{background:var(--alt);position:sticky;top:130px;overflow:hidden}.maintenance-chapter figure img{aspect-ratio:.92;object-fit:cover;width:100%}.maintenance-chapter figcaption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:.8rem 0;font-size:.68rem}.maintenance-chapter-copy h2{margin-bottom:2.2rem;font-size:clamp(3rem,5vw,5.2rem)}.maintenance-chapter-copy ol{counter-reset:care;margin:0;padding:0;list-style:none}.maintenance-chapter-copy li{border-top:1px solid var(--border);color:var(--muted);counter-increment:care;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.maintenance-chapter-copy li:before{content:counter(care,decimal-leading-zero);color:var(--ink);letter-spacing:.08em;padding-top:.1rem;font-size:.68rem}.maintenance-chapter-copy blockquote{border-top:1px solid var(--ink);border-bottom:1px solid var(--border);font-family:var(--serif);margin:2rem 0 0;padding:1.5rem 0;font-size:1.25rem}.maintenance-chapter-copy blockquote p{margin:0}@media (width<=900px){.maintenance-intro .section-heading,.maintenance-chapter-grid,.maintenance-chapter.is-reversed .maintenance-chapter-grid{grid-template-columns:1fr;gap:2.5rem}.maintenance-chapter.is-reversed figure,.maintenance-chapter.is-reversed .maintenance-chapter-copy{grid-area:auto}.maintenance-chapter figure{position:static}.maintenance-chapter figure img{aspect-ratio:1.4}.maintenance-hero{min-height:560px}}@media (width<=700px){.maintenance-hero{min-height:520px}.maintenance-hero h1{font-size:clamp(3.4rem,15vw,4.8rem)}.maintenance-hero-copy{padding-block:4rem}.maintenance-chapter figure img{aspect-ratio:1.18}.maintenance-chapter-copy li{grid-template-columns:1.8rem 1fr;gap:.65rem}.maintenance-chapter-copy h2{font-size:clamp(2.8rem,13vw,4rem)}}body.elementor-kit-10 .e-con.contact-editorial-band{background:var(--alt)}body.elementor-kit-10 .e-con.contact-editorial-band>.e-con-inner{width:min(1420px,calc(100% - 2 * var(--space)));max-width:none;margin-inline:auto}body.elementor-kit-10 .e-con.contact-editorial-list{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;padding:1px;display:grid}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con{background:linear-gradient(145deg,var(--bg) 0%,var(--alt) 100%);width:auto;min-width:0;min-height:460px;box-shadow:none;isolation:isolate;transition:background-color .45s var(--ease);border:0;flex-direction:column;padding:clamp(2.2rem,3.4vw,3.8rem);display:flex;position:relative;overflow:hidden}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:first-child,body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2),body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(3){grid-area:auto}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2){background:var(--dark);color:var(--white)}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(3){background:var(--bg)}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:after{content:"";z-index:-1;width:clamp(70px,8vw,118px);height:clamp(70px,8vw,118px);transition:width .55s var(--ease),height .55s var(--ease);border-bottom:1px solid #1818182e;border-left:1px solid #1818182e;border-radius:0 0 0 100%;position:absolute;top:0;right:0}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2):after{border-color:#ffffff3d}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:hover:after{width:clamp(92px,10vw,148px);height:clamp(92px,10vw,148px)}body.elementor-kit-10 .e-con.contact-editorial-list .elementor-heading-title{overflow-wrap:anywhere}body.elementor-kit-10 .e-con.contact-editorial-list h3.elementor-heading-title{letter-spacing:-.04em;max-width:100%;font-size:clamp(2.25rem,3.2vw,4rem);line-height:.94}body.elementor-kit-10 .e-con.contact-editorial-list .elementor-widget-text-editor{max-width:520px;color:var(--muted)}body.elementor-kit-10 .e-con.contact-editorial-list .elementor-widget-button{margin-top:auto;padding-top:2rem}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2) .elementor-heading-title,body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2) .elementor-widget-text-editor,body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2) .eyebrow .elementor-heading-title,body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2) .elementor-button{color:var(--white)}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2) .elementor-widget-text-editor{color:#ffffffb3}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2) .elementor-button{border-color:#ffffff9e}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(3) h3.elementor-heading-title{font-size:clamp(2.7rem,3.8vw,4.6rem)}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(3) .elementor-widget-text-editor>.elementor-widget-container{border-top:1px solid var(--border);grid-template-columns:1fr;gap:1.2rem;margin-top:clamp(1.5rem,3vw,2.8rem);padding-top:1.5rem;display:grid}body.elementor-kit-10 .e-con.contact-editorial-list address{margin:0;font-style:normal}body.elementor-kit-10 .e-con.about-values{background:var(--alt);color:var(--ink);padding-bottom:clamp(2rem,3.5vw,3.5rem)}body.elementor-kit-10 .e-con.about-values>.e-con-inner{width:min(1420px,calc(100% - 2 * var(--space)));max-width:none;margin-inline:auto}body.elementor-kit-10 .e-con.about-values .section-intro{color:var(--ink)}body.elementor-kit-10 .e-con.about-values .section-intro .eyebrow .elementor-heading-title,body.elementor-kit-10 .e-con.about-values .section-intro .elementor-widget-text-editor{color:var(--muted)}body.elementor-kit-10 .e-con.about-value-grid{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;padding:1px;display:grid}body.elementor-kit-10 .e-con.about-value-grid>.e-con{background:linear-gradient(145deg,var(--bg) 0%,var(--alt) 100%);width:auto;min-width:0;min-height:500px;box-shadow:none;isolation:isolate;transition:background-color .45s var(--ease);border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:clamp(10rem,14vw,13rem) clamp(2.4rem,3.5vw,4rem) clamp(2.4rem,3.5vw,4rem);display:flex;position:relative;overflow:hidden}body.elementor-kit-10 .e-con.about-value-grid>.e-con:nth-child(2){background:var(--dark);color:var(--white)}body.elementor-kit-10 .e-con.about-value-grid>.e-con:nth-child(3){background:var(--bg)}body.elementor-kit-10 .e-con.about-value-grid>.e-con:after{content:"";background:var(--ink);transform-origin:0;height:5px;transition:transform .6s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(.18)}body.elementor-kit-10 .e-con.about-value-grid>.e-con:nth-child(2):after{background:var(--white)}body.elementor-kit-10 .e-con.about-value-grid>.e-con:hover:after{transform:scaleX(1)}body.elementor-kit-10 .e-con.about-value-grid>.e-con:before{font-family:var(--serif);letter-spacing:-.06em;color:#1818181f;z-index:-1;font-size:clamp(6rem,9vw,10rem);line-height:.8;position:absolute;top:clamp(1.5rem,2.5vw,2.8rem);right:clamp(1.8rem,3vw,3.2rem)}body.elementor-kit-10 .e-con.about-value-grid>.e-con:nth-child(2):before{color:#ffffff24}body.elementor-kit-10 .e-con.about-value-grid>.e-con:first-child:before{content:"01"}body.elementor-kit-10 .e-con.about-value-grid>.e-con:nth-child(2):before{content:"02"}body.elementor-kit-10 .e-con.about-value-grid>.e-con:nth-child(3):before{content:"03"}body.elementor-kit-10 .e-con.about-value-grid h3.elementor-heading-title{color:var(--ink);font-size:clamp(2rem,3.4vw,4rem);line-height:.98}body.elementor-kit-10 .e-con.about-value-grid .elementor-widget-text-editor{max-width:390px;color:var(--muted);margin-top:1.4rem}body.elementor-kit-10 .e-con.about-value-grid>.e-con:nth-child(2) h3.elementor-heading-title{color:var(--white)}body.elementor-kit-10 .e-con.about-value-grid>.e-con:nth-child(2) .elementor-widget-text-editor{color:#ffffffb3}@media (width<=820px){body.elementor-kit-10 .e-con.contact-editorial-list,body.elementor-kit-10 .e-con.about-value-grid{grid-template-columns:1fr}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con,body.elementor-kit-10 .e-con.about-value-grid>.e-con{min-height:0}body.elementor-kit-10 .e-con.about-value-grid>.e-con:before{margin-bottom:0;padding-bottom:2.5rem}body.elementor-kit-10 .e-con.about-value-grid>.e-con{justify-content:flex-start;min-height:390px;padding-top:9.5rem}body.elementor-kit-10 .e-con.about-value-grid>.e-con:before{top:1.5rem;right:1.8rem}}@media (width<=700px){body.elementor-kit-10 .e-con.contact-editorial-list h3.elementor-heading-title{font-size:clamp(2.35rem,11vw,3.5rem)}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con:nth-child(2) h3.elementor-heading-title{font-size:clamp(1.65rem,7.7vw,2rem)}body.elementor-kit-10 .e-con.contact-editorial-list>.e-con{min-height:360px;padding:2.2rem 1.5rem}body.elementor-kit-10 .e-con.about-value-grid>.e-con{min-height:410px;padding:9.5rem 1.5rem 2.2rem}body.elementor-kit-10 .e-con.about-value-grid>.e-con:before{padding-bottom:0}}body.elementor-kit-10.supporting-content-page .e-con.page-hero:before,body.elementor-kit-10.supporting-content-page .e-con.final-cta-image:before{opacity:1!important;background-color:#121212b3!important}body.elementor-kit-10.supporting-content-page .e-con.page-hero>.e-con-inner,body.elementor-kit-10.supporting-content-page .e-con.final-cta-image>.e-con-inner{z-index:1;position:relative}body.elementor-kit-10.supporting-content-page .e-con.final-cta-image>.e-con-inner{width:min(960px,calc(100% - 2 * var(--space)));text-align:center;align-items:center;max-width:960px}body.elementor-kit-10.supporting-content-page .e-con.final-cta-image .elementor-widget-heading,body.elementor-kit-10.supporting-content-page .e-con.final-cta-image .elementor-widget-text-editor{text-align:center;margin-inline:auto}body.elementor-kit-10 .e-con.about-story{background:var(--alt);padding-top:0}body.elementor-kit-10 .e-con.about-story>.e-con-inner{width:min(1420px,calc(100% - 2 * var(--space)));gap:0;max-width:none;margin-inline:auto}body.elementor-kit-10 .e-con.about-experience-scene,body.elementor-kit-10 .e-con.about-mission-scene{background:var(--surface);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);width:100%;min-height:640px;padding:0;display:grid}body.elementor-kit-10 .e-con.about-mission-scene{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}body.elementor-kit-10 .e-con.about-experience-scene>.e-con,body.elementor-kit-10 .e-con.about-mission-scene>.e-con{width:auto;min-width:0}body.elementor-kit-10 .e-con.about-experience-copy,body.elementor-kit-10 .e-con.about-mission-copy{justify-content:center;padding:clamp(2.8rem,5vw,5.5rem)}body.elementor-kit-10 .e-con.about-story-media{background:var(--alt);padding:0;overflow:hidden}body.elementor-kit-10 .e-con.about-story-media .elementor-widget-image,body.elementor-kit-10 .e-con.about-story-media .elementor-widget-container,body.elementor-kit-10 .e-con.about-story-media img{width:100%;height:100%}body.elementor-kit-10 .e-con.about-story-media img{object-fit:cover;transition:transform 1.2s var(--ease)}body.elementor-kit-10 .e-con.about-experience-media img,body.elementor-kit-10 .e-con.about-mission-media img{object-position:center center}body.elementor-kit-10 .e-con.about-story-media:hover img{transform:scale(1.025)}body.elementor-kit-10 .e-con.about-experience-copy>.elementor-widget-heading:first-child .elementor-heading-title{letter-spacing:-.05em;text-transform:none;max-width:470px;font-size:clamp(3.6rem,5.8vw,7rem);line-height:.9}body.elementor-kit-10 .e-con.about-experience-copy>.elementor-widget-heading:nth-child(3){border-top:1px solid var(--border);margin-top:clamp(2.5rem,5vw,5rem);padding-top:2rem}body.elementor-kit-10 .e-con.about-experience-copy>.elementor-widget-heading:nth-child(3) .elementor-heading-title{max-width:430px;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.08}body.elementor-kit-10 .e-con.about-experience-copy .elementor-widget-text-editor{max-width:500px;color:var(--muted)}body.elementor-kit-10 .e-con.about-mission-copy>.elementor-widget-heading:first-child .elementor-heading-title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}body.elementor-kit-10 .e-con.about-mission-copy>.elementor-widget-heading:nth-child(2) .elementor-heading-title{max-width:720px;margin-bottom:1.5rem;font-size:clamp(2.8rem,4.4vw,5.2rem);line-height:.96}body.elementor-kit-10 .e-con.about-mission-copy>.elementor-widget-text-editor{max-width:680px;color:var(--muted)}body.elementor-kit-10 .e-con.about-mission-points{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin-top:clamp(2.5rem,5vw,5rem);display:grid}body.elementor-kit-10 .e-con.about-mission-point{width:auto;min-width:0;padding:2.2rem 2.4rem 0 0;position:relative}body.elementor-kit-10 .e-con.about-mission-point+.e-con{border-left:1px solid var(--border);padding-left:2.4rem;padding-right:0}body.elementor-kit-10 .e-con.about-mission-point:before{color:var(--muted);letter-spacing:.12em;margin-bottom:3rem;font-size:.68rem;display:block}body.elementor-kit-10 .e-con.about-mission-point:first-child:before{content:"01"}body.elementor-kit-10 .e-con.about-mission-point:last-child:before{content:"02"}body.elementor-kit-10 .e-con.about-mission-point .elementor-heading-title{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.12}body.elementor-kit-10 .e-con.about-mission-point .elementor-widget-text-editor{font-size:.9rem}body.elementor-kit-10 .e-con.about-story-promise{background:var(--dark);width:100%;color:var(--white);grid-template-columns:minmax(180px,.45fr) minmax(320px,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,3.5vw,3.5rem) clamp(2.5rem,5vw,5.5rem);display:grid}body.elementor-kit-10 .e-con.about-story-promise>.elementor-widget-heading:first-child .elementor-heading-title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#ffffff94;font-size:.7rem;font-weight:600}body.elementor-kit-10 .e-con.about-story-promise>.elementor-widget-heading:nth-child(2) .elementor-heading-title{max-width:650px;color:var(--white);font-size:clamp(2rem,3.4vw,4rem);line-height:1}body.elementor-kit-10 .e-con.about-story-promise .elementor-button{border-color:var(--white);background:var(--white);color:var(--ink);white-space:nowrap}@media (width<=1050px){body.elementor-kit-10 .e-con.about-experience-scene,body.elementor-kit-10 .e-con.about-mission-scene{min-height:560px}body.elementor-kit-10 .e-con.about-experience-copy,body.elementor-kit-10 .e-con.about-mission-copy{padding:3rem}body.elementor-kit-10 .e-con.about-mission-points{grid-template-columns:1fr}body.elementor-kit-10 .e-con.about-mission-point+.e-con{border-top:1px solid var(--border);border-left:0;padding-left:0}}@media (width<=820px){body.elementor-kit-10 .e-con.about-experience-scene,body.elementor-kit-10 .e-con.about-mission-scene{grid-template-columns:1fr;min-height:0}body.elementor-kit-10 .e-con.about-experience-copy{grid-row:1}body.elementor-kit-10 .e-con.about-experience-media{grid-row:2}body.elementor-kit-10 .e-con.about-story-media{aspect-ratio:1.3}body.elementor-kit-10 .e-con.about-mission-copy{grid-row:1}body.elementor-kit-10 .e-con.about-mission-media{grid-row:2}body.elementor-kit-10 .e-con.about-story-promise{grid-template-columns:1fr auto}body.elementor-kit-10 .e-con.about-story-promise>.elementor-widget-heading:first-child{grid-column:1/-1}}@media (width<=700px){body.elementor-kit-10 .e-con.about-experience-copy,body.elementor-kit-10 .e-con.about-mission-copy{padding:2.6rem 1.25rem}body.elementor-kit-10 .e-con.about-experience-copy>.elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(3.7rem,17vw,5rem)}body.elementor-kit-10 .e-con.about-story-media{aspect-ratio:1.08}body.elementor-kit-10 .e-con.about-mission-point{padding:2rem 0}body.elementor-kit-10 .e-con.about-mission-point:before{margin-bottom:1.5rem}body.elementor-kit-10 .e-con.about-story-promise{grid-template-columns:1fr;padding:2.5rem 1.25rem}body.elementor-kit-10 .e-con.about-story-promise>.elementor-widget-heading:first-child{grid-column:auto}body.elementor-kit-10 .e-con.about-story-promise .elementor-button-wrapper{text-align:left}}.project-archive-hero{background:var(--dark);min-height:min(650px,72vh);color:var(--white);isolation:isolate;border-bottom:0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.project-archive-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#121211cc 0%,#12121185 55%,#12121147 100%);position:absolute;inset:0}.project-archive-hero-media{z-index:-2;margin:0;position:absolute;inset:0}.project-archive-hero-media img{object-fit:cover;width:100%;height:100%}.project-archive-hero .eyebrow,.project-archive-hero .project-archive-intro>div:last-child{color:#ffffffd1}.project-archive-hero .project-count strong{color:var(--white)}.project-archive-intro>div:last-child{border-left:1px solid var(--border);padding:clamp(1.5rem,3vw,3rem)}.project-portfolio-grid{row-gap:clamp(2.5rem,5vw,5rem)}.project-portfolio-card figure{position:relative}.project-portfolio-index{width:2.7rem;height:2.7rem;color:var(--ink);letter-spacing:.08em;backdrop-filter:blur(10px);background:#f7f7f5e6;place-items:center;font-size:.68rem;display:grid;position:absolute;top:1rem;left:1rem}.project-portfolio-card a>div{border-top:1px solid var(--border)}.project-portfolio-card a>div>span{transition:transform .26s var(--ease)}.project-portfolio-card a:hover>div>span{transform:translate(3px,-3px)}.project-browse-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.project-browse h2{max-width:520px;font-size:clamp(2.5rem,4vw,4.5rem)}.project-browse nav{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.project-browse nav a{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between}.project-detail-hero figure{position:relative;overflow:hidden}.project-detail-hero figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #18181814}.project-detail-hero figcaption{letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);background:#f7f7f5e6;padding:.65rem .8rem;font-size:.66rem;position:absolute;bottom:1rem;right:1rem}.project-gallery-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem);display:grid}.project-gallery-heading h2{margin-bottom:1.5rem}.project-gallery-heading>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.7rem}.project-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.project-gallery-grid a{grid-column:span 6;position:relative}.project-gallery-grid a:first-child{grid-area:span 2/span 8}.project-gallery-grid a:nth-child(2),.project-gallery-grid a:nth-child(3){grid-column:span 4}.project-gallery-grid a:nth-child(n+4){grid-column:span 6}.project-gallery-grid img,.project-gallery-grid a:first-child img{aspect-ratio:1.32;transition:transform .6s var(--ease)}.project-gallery-grid a:first-child img{aspect-ratio:1.18}.project-gallery-grid a>span{color:var(--ink);letter-spacing:.08em;opacity:0;transition:opacity .22s var(--ease),transform .22s var(--ease);background:#f7f7f5e6;padding:.45rem .55rem;font-size:.65rem;position:absolute;bottom:.8rem;right:.8rem;transform:translateY(6px)}.project-gallery-grid a:hover img{transform:scale(1.025)}.project-gallery-grid a:hover>span,.project-gallery-grid a:focus-visible>span{opacity:1;transform:none}.project-story{border-top:1px solid var(--border);background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 50%,var(--background) 50%,var(--background) 100%)}@media (width<=900px){.project-browse-grid{grid-template-columns:1fr;gap:2.5rem}.project-gallery-grid a:first-child,.project-gallery-grid a:nth-child(2),.project-gallery-grid a:nth-child(3),.project-gallery-grid a:nth-child(n+4){grid-column:span 6}.project-gallery-grid a:first-child{grid-column:1/-1}.project-story{background:var(--surface)}}@media (width<=700px){.project-archive-hero{min-height:520px}.project-archive-hero:after{background:linear-gradient(#12121138,#121211d6)}.project-archive-intro>div:last-child{border-left:0;padding:0}.project-portfolio-index{width:2.35rem;height:2.35rem}.project-browse nav,.project-gallery-heading{grid-template-columns:1fr}.project-gallery-heading>p{margin-top:-1rem}.project-gallery-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.project-gallery-grid a:first-child,.project-gallery-grid a:nth-child(2),.project-gallery-grid a:nth-child(3),.project-gallery-grid a:nth-child(n+4){grid-column:1}.project-gallery-grid img,.project-gallery-grid a:first-child img{aspect-ratio:1.2}.project-gallery-grid a>span{opacity:1;transform:none}.project-detail-hero figcaption{bottom:.6rem;right:.6rem}}.motion-rich main,.motion-rich .home-page{overflow-x:clip}.motion-ready [data-motion]{--motion-delay:0s;opacity:0;will-change:transform,opacity,clip-path;transition:opacity .26s var(--ease) var(--motion-delay),transform .34s var(--ease) var(--motion-delay),clip-path .36s var(--ease) var(--motion-delay)}.motion-ready [data-motion=up]{transform:translateY(20px)}.motion-ready [data-motion=fade]{transform:translateY(8px)}.motion-ready [data-motion=clip]{opacity:1;clip-path:inset(4% 0);transform:translateY(12px)}.motion-ready [data-motion=headline]{opacity:1;clip-path:inset(0 0 100%);transform:translateY(24px)}.motion-ready [data-motion=rise-deep]{transform:translateY(28px)scale(.992)}.motion-ready [data-motion].is-motion-visible{opacity:1;clip-path:inset(0);transform:translate3d(0,var(--motion-y,0px),0)}.motion-ready [data-motion].is-motion-settled{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.motion-ready [data-motion=clip] img{transition:transform .38s var(--ease) var(--motion-delay);transform:scale(1.025)}.motion-ready [data-motion=clip].is-motion-visible img{transform:scale(1)}.motion-ready .home-hero-copy>*{opacity:0;transition:opacity .85s var(--ease),transform 1.05s var(--ease);transform:translateY(44px)}.motion-ready .home-hero-copy>:nth-child(2){transition-delay:.1s}.motion-ready .home-hero-copy>:nth-child(3){transition-delay:.2s}.motion-ready .home-hero-copy>:nth-child(4){transition-delay:.3s}.motion-ready .hero-project-link,.motion-ready .hero-scroll{opacity:0;transition:opacity .7s var(--ease) .42s,transform .9s var(--ease) .42s;transform:translateY(24px)}.motion-ready body.motion-entered .home-hero-copy>*,.motion-ready body.motion-entered .hero-project-link,.motion-ready body.motion-entered .hero-scroll{opacity:1;transform:none}.motion-rich .home-hero-copy{transform:translate3d(0,var(--hero-copy-y,0),0);opacity:var(--hero-copy-fade,1);transition:transform .1s linear,opacity .1s linear}.home-hero-media,.final-cta-media,.featured-project-main{transform:translate3d(0,var(--motion-y,0px),0)}.home-page .about-media,.home-page .why-media{transform:none}.home-hero-cinema{background:var(--dark);overflow:hidden}.home-hero-frame{opacity:0;transform:scale(1.04)}.home-hero-frame:first-child{opacity:1}.motion-rich .home-hero-frame{opacity:0;will-change:opacity,transform;animation:24s linear infinite ktstone-hero-film}.motion-rich .home-hero-frame-1{--film-x-start:-1.5%;--film-y-start:0%;--film-x-end:1.5%;--film-y-end:-1%;animation-delay:-2s}.motion-rich .home-hero-frame-2{--film-x-start:1.5%;--film-y-start:1%;--film-x-end:-1.5%;--film-y-end:-1%;animation-delay:4s}.motion-rich .home-hero-frame-3{--film-x-start:0%;--film-y-start:1.5%;--film-x-end:0%;--film-y-end:-1.5%;animation-delay:10s}.motion-rich .home-hero-frame-4{--film-x-start:-1%;--film-y-start:-1%;--film-x-end:1.5%;--film-y-end:1%;animation-delay:16s}@keyframes ktstone-hero-film{0%{opacity:0;transform:translate3d(var(--film-x-start),var(--film-y-start),0) scale(1.055)}8%{opacity:1}25%{opacity:1}33%{opacity:0;transform:translate3d(var(--film-x-end),var(--film-y-end),0) scale(1.16)}to{opacity:0;transform:translate3d(var(--film-x-end),var(--film-y-end),0) scale(1.16)}}.motion-rich .home-page .about-media img,.motion-rich .home-page .why-media img,.motion-rich .home-page .sample-media img,.motion-rich .home-page .material-tile-media img,.motion-rich .home-page .project-card-media img,.motion-rich .home-page .featured-project-main img,.motion-rich .final-cta-media img,.motion-rich .project-detail-hero figure img,.motion-rich .service-detail-hero figure img,.motion-rich .maintenance-chapter figure img,.motion-rich .about-story-media img{transform:translate3d(0,var(--scene-y,0),0) scale(var(--scene-scale,1.055));will-change:transform;transition:transform .12s linear}.motion-rich .home-page .featured-project-side>*{transition-duration:1.25s}.motion-rich .home-page .process-steps li{transition-duration:1.35s}.button,.text-link,.project-browse a,.secondary-services a{transition:transform .18s var(--ease),box-shadow .22s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease)}.button span[aria-hidden=true],.text-link span[aria-hidden=true],.project-browse a span,.secondary-services a span{transition:transform .18s var(--ease);display:inline-block}.material-tile,.stone-card,.service-visual-card,.project-card,.detail-card,.advice-card,.project-portfolio-card,.project-gallery-grid a,.brand-card,.review-card,.service-catalogue-card{transition:transform .6s cubic-bezier(.2,.75,.2,1),border-color .36s var(--ease),box-shadow .6s var(--ease),background-color .36s var(--ease)}.material-tile-media,.stone-card-media,.service-visual-media,.project-card-media,.detail-media,.advice-media,.project-portfolio-card figure,.project-gallery-grid a{position:relative;overflow:hidden}.material-tile-media:after,.stone-card-media:after,.service-visual-media:after,.project-card-media:after,.detail-media:after,.advice-media:after,.project-portfolio-card figure:after,.project-gallery-grid a:after{content:"";opacity:0;pointer-events:none;transition:opacity .6s var(--ease),transform .8s cubic-bezier(.2,.75,.2,1);background:linear-gradient(#fff0 35%,#fff3 72%,#ffffff6b 100%);position:absolute;inset:0;transform:translateY(18%)}.material-tile-media img,.stone-card-media img,.service-visual-media img,.project-card-media img,.detail-media img,.advice-media img,.project-portfolio-card img,.project-gallery-grid img{transition:transform .95s cubic-bezier(.2,.75,.2,1),filter .65s var(--ease)}@media (hover:hover) and (pointer:fine){.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px #12121229}.text-link:hover,.text-link:focus-visible,.project-browse a:hover,.project-browse a:focus-visible,.secondary-services a:hover,.secondary-services a:focus-visible{transform:translateY(-2px)}.button:hover span[aria-hidden=true],.button:focus-visible span[aria-hidden=true],.text-link:hover span[aria-hidden=true],.text-link:focus-visible span[aria-hidden=true],.project-browse a:hover span,.project-browse a:focus-visible span,.secondary-services a:hover span,.secondary-services a:focus-visible span{transform:translate(4px,-4px)rotate(5deg)}.material-tile:hover,.material-tile:focus-within,.stone-card:hover,.stone-card:focus-within,.service-visual-card:hover,.service-visual-card:focus-within,.project-card:hover,.project-card:focus-within,.detail-card:hover,.detail-card:focus-within,.advice-card:hover,.advice-card:focus-within,.project-portfolio-card:hover,.project-portfolio-card:focus-within,.project-gallery-grid a:hover,.project-gallery-grid a:focus-visible,.brand-card:hover,.brand-card:focus-visible,.review-card:hover,.review-card:focus-within,.service-catalogue-card:hover,.service-catalogue-card:focus-within{border-color:#18181861;transform:translateY(-8px);box-shadow:0 24px 58px #1818181c}.motion-ready :is(.material-tile,.stone-card,.service-visual-card,.project-card,.detail-card,.advice-card,.project-portfolio-card,.review-card,.service-catalogue-card)[data-motion]:is(:hover,:focus-within){transform:translateY(-8px)}.material-tile:hover .material-tile-media:after,.material-tile:focus-within .material-tile-media:after,.stone-card:hover .stone-card-media:after,.stone-card:focus-within .stone-card-media:after,.service-visual-card:hover .service-visual-media:after,.service-visual-card:focus-within .service-visual-media:after,.project-card:hover .project-card-media:after,.project-card:focus-within .project-card-media:after,.detail-card:hover .detail-media:after,.detail-card:focus-within .detail-media:after,.advice-card:hover .advice-media:after,.advice-card:focus-within .advice-media:after,.project-portfolio-card:hover figure:after,.project-portfolio-card:focus-within figure:after,.project-gallery-grid a:hover:after,.project-gallery-grid a:focus-visible:after{opacity:1;transform:none}.material-tile:hover .material-tile-media img,.material-tile:focus-within .material-tile-media img,.stone-card:hover .stone-card-media img,.stone-card:focus-within .stone-card-media img,.service-visual-card:hover .service-visual-media img,.service-visual-card:focus-within .service-visual-media img,.project-card:hover .project-card-media img,.project-card:focus-within .project-card-media img,.detail-card:hover .detail-media img,.detail-card:focus-within .detail-media img,.advice-card:hover .advice-media img,.advice-card:focus-within .advice-media img,.project-portfolio-card:hover img,.project-portfolio-card:focus-within img,.project-gallery-grid a:hover img,.project-gallery-grid a:focus-visible img{filter:saturate(1.04)contrast(1.025);transform:scale(1.065)}.motion-rich .home-page .material-tile:hover .material-tile-media img,.motion-rich .home-page .project-card:hover .project-card-media img{transform:translate3d(0,var(--scene-y,0),0) scale(calc(var(--scene-scale,1.055) + .045))}.brand-card:hover img,.brand-card:focus-visible img{transform:scale(1.045)}}.final-cta-image{overflow:hidden}.final-cta-media img{transition:transform 1.4s var(--ease);transform:scale(1.04)}@media (width<=860px){.motion-ready [data-motion=up],.motion-ready [data-motion=rise-deep]{transform:translateY(14px)}.motion-ready [data-motion=clip]{transform:translateY(10px)}.motion-rich .home-hero-copy{opacity:1;transform:none}.motion-rich .home-hero-frame{animation-duration:24s}.material-tile:hover,.stone-card:hover,.service-visual-card:hover,.project-card:hover,.detail-card:hover,.advice-card:hover,.project-portfolio-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.motion-ready [data-motion],.motion-ready .home-hero-copy>*,.motion-ready .hero-project-link,.motion-ready .hero-scroll{opacity:1!important;clip-path:none!important;transform:none!important}.home-hero-frame{opacity:0!important;animation:none!important;transform:none!important}.home-hero-frame:first-child{opacity:1!important}.home-hero-media,.final-cta-media,.featured-project-main,.about-media,.why-media,.motion-rich img{transform:none!important}.button,.text-link,.material-tile,.stone-card,.service-visual-card,.project-card,.detail-card,.advice-card,.project-portfolio-card,.project-gallery-grid a,.brand-card,.review-card,.service-catalogue-card,.material-tile-media img,.stone-card-media img,.service-visual-media img,.project-card-media img,.detail-media img,.advice-media img,.project-portfolio-card img,.project-gallery-grid img{transition:none!important}}.project-heading-actions{align-items:center;gap:clamp(1.2rem,2.5vw,2.4rem);display:flex}.project-carousel-controls{gap:.45rem;display:flex}.project-carousel-controls button{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.project-carousel-controls button:hover,.project-carousel-controls button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--white)}.project-carousel{overflow:hidden}.project-carousel .project-grid{counter-reset:project-card;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:calc(33.3333% - .666667rem);grid-auto-flow:column;gap:1rem;padding:0;display:grid;overflow-x:auto}.project-carousel .project-grid::-webkit-scrollbar{display:none}.project-carousel .project-card{counter-increment:project-card;scroll-snap-align:start;scroll-snap-stop:always;grid-column:auto;display:block}.project-carousel .project-card:before{content:counter(project-card,decimal-leading-zero)}.project-carousel .project-card-media,.project-carousel .project-card-1 .project-card-media,.project-carousel .project-card-2 .project-card-media{aspect-ratio:.78;height:auto;min-height:0}@media (width<=1000px){.project-carousel .project-grid{grid-auto-columns:calc(50% - .5rem)}}@media (width<=680px){.project-gallery .section-intro{gap:1rem}.project-heading-actions{justify-content:space-between;width:100%}.project-carousel{width:calc(100vw - 1rem)}.project-carousel .project-grid{scrollbar-width:none;grid-auto-columns:minmax(82vw,1fr);width:100%;padding-right:1rem}.project-carousel .project-card-media,.project-carousel .project-card-1 .project-card-media,.project-carousel .project-card-2 .project-card-media{aspect-ratio:1.08}}.motion-static .home-hero-frame{opacity:0!important;animation:none!important;transform:none!important}.motion-static .home-hero-frame:first-child{opacity:1!important}.post-type-archive-kt_location .elementor-location-header{height:95px}.post-type-archive-kt_location .site-header-overlay:not(.is-scrolled):not(.is-menu-open){border-color:var(--border);color:var(--ink);background:#fffffff5}.post-type-archive-kt_location .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-standard{opacity:1}.post-type-archive-kt_location .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .brand-logo-white{opacity:0}.post-type-archive-kt_location .site-header-overlay:not(.is-scrolled):not(.is-menu-open) .button-header{border-color:var(--ink);background:var(--ink);color:var(--white)}.post-type-archive-kt_location main.section{padding-block:clamp(4.5rem,6vw,6rem)}.post-type-archive-kt_location .archive-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:2rem;display:grid}.post-type-archive-kt_location .archive-header .eyebrow{grid-column:1/-1}.post-type-archive-kt_location .entry-grid{gap:1rem}.post-type-archive-kt_location .entry-card{border:1px solid var(--border);background:var(--surface);transition:transform .18s var(--ease),box-shadow .22s var(--ease);padding:0}.post-type-archive-kt_location .entry-card-image{aspect-ratio:1.45;background:var(--alt);min-height:0;margin:0 0 1.15rem;overflow:hidden}.post-type-archive-kt_location .entry-card-image img{object-fit:cover;width:100%;height:100%}.post-type-archive-kt_location .entry-card .eyebrow,.post-type-archive-kt_location .entry-card h2,.post-type-archive-kt_location .entry-card>a>p:last-child{margin-inline:1.25rem}.post-type-archive-kt_location .entry-card>a>p:last-child{color:var(--muted);padding-bottom:1.35rem}.post-type-archive-kt_location .navigation.pagination{margin-top:2.5rem}.post-type-archive-kt_location .nav-links{flex-wrap:wrap;gap:.5rem;display:flex}.post-type-archive-kt_location .page-numbers{border:1px solid var(--border);place-items:center;min-width:46px;height:46px;padding-inline:.8rem;text-decoration:none;display:grid}.post-type-archive-kt_location .page-numbers.current,.post-type-archive-kt_location a.page-numbers:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}@media (hover:hover){.post-type-archive-kt_location .entry-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #18181817}}@media (width<=700px){body.elementor-kit-10:not(.home) .e-con.home-section{padding-block:3.5rem}body.elementor-kit-10 .e-con.page-hero{min-height:380px;padding-top:calc(var(--header-height) + 2rem);padding-bottom:2.75rem}body.elementor-kit-10 .e-con.section-intro{gap:1.5rem;margin-bottom:2.5rem}.section{padding-block:3.75rem}.section-small{padding-block:3rem}.post-type-archive-kt_location .elementor-location-header{height:79px}.post-type-archive-kt_location main.section{padding-block:3.5rem}.post-type-archive-kt_location .archive-header{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.post-type-archive-kt_location .entry-grid{gap:.85rem}}.entry-card-image,.support-card>img,.service-catalogue-card>a>img,.project-portfolio-card figure{background:var(--alt)}.entry-card-image img,.support-card>img,.service-catalogue-card>a>img,.project-portfolio-card img{object-fit:cover;width:100%;display:block}img[loading=lazy]{background-color:var(--alt)}@media (width<=700px){.service-catalogue-card>a>img{aspect-ratio:1.55}.project-portfolio-card figure,.project-portfolio-card-1 figure{aspect-ratio:1.3}}body.elementor-kit-10:has(.site-header:not(.site-header-front)) main .elementor>.e-con-boxed>.e-con-inner{width:min(1180px,calc(100% - 2 * var(--space)));max-width:1180px}body.elementor-kit-10:has(.site-header:not(.site-header-front)) main .elementor>.e-con-boxed{padding-inline:0}body.elementor-kit-10:has(.site-header:not(.site-header-front)) main .elementor>.e-con.home-section{padding-block:clamp(4.5rem,6vw,5.75rem)}.elementor-location-header{height:95px}.elementor-location-header:has(.site-header-front){height:0}.site-header-overlay:not(.site-header-front):not(.is-scrolled):not(.is-menu-open){border-color:var(--border);color:var(--ink);background:#fffffff5}.site-header-overlay:not(.site-header-front):not(.is-scrolled):not(.is-menu-open) .brand-logo-standard{opacity:1}.site-header-overlay:not(.site-header-front):not(.is-scrolled):not(.is-menu-open) .brand-logo-white{opacity:0}.site-header-overlay:not(.site-header-front):not(.is-scrolled):not(.is-menu-open) .button-header{border-color:var(--ink);background:var(--ink);color:var(--white)}.site-header-front:not(.is-scrolled):not(.is-menu-open){border-color:#0000}.site-header-overlay,.site-header-overlay .header-inner,.site-header-overlay .brand{transition-duration:.28s}@media (width<=700px){.elementor-location-header{height:79px}.elementor-location-header:has(.site-header-front){height:0}body.elementor-kit-10:has(.site-header:not(.site-header-front)) main .elementor>.e-con.home-section{padding-block:3.5rem}}.service-detail-hero,.project-detail-hero,.support-hero-image{background:var(--dark);min-height:min(650px,72vh);color:var(--white);isolation:isolate;position:relative;overflow:hidden}.service-detail-hero:after,.project-detail-hero:after,.support-hero-image:after{z-index:-1;content:"";background:linear-gradient(90deg,#121211c7 0%,#12121180 52%,#12121138 100%);position:absolute;inset:0}body.elementor-kit-10 .e-con.service-detail-hero{min-height:min(650px,72vh);padding-block:clamp(4rem,7vw,7rem)}body.elementor-kit-10 .e-con.service-detail-hero>.e-con-inner{width:min(1180px,calc(100% - 2 * var(--space)));max-width:1180px;position:static}body.elementor-kit-10 .e-con.service-detail-hero-grid{display:block;position:static}body.elementor-kit-10 .e-con.service-detail-copy{z-index:2;width:min(720px,68%);padding:0;position:relative}body.elementor-kit-10 .e-con.service-detail-copy .elementor-heading-title{color:var(--white)}body.elementor-kit-10 .e-con.service-detail-copy .service-lede{color:#ffffffe0}body.elementor-kit-10 .e-con.service-detail-copy .elementor-button{border-color:var(--white);background:var(--white);color:var(--ink)}body.elementor-kit-10 .e-con.service-detail-copy .text-link{color:var(--white)}body.elementor-kit-10 .e-con.service-detail-hero .kt-if-service-image{z-index:-2;width:100%;padding:0;position:absolute;inset:0}body.elementor-kit-10 .e-con.service-detail-hero .elementor-widget-ktstone-service-image,body.elementor-kit-10 .e-con.service-detail-hero .elementor-widget-ktstone-service-image .elementor-widget-container,body.elementor-kit-10 .e-con.service-detail-hero .elementor-widget-ktstone-service-image img{object-fit:cover;width:100%;height:100%;min-height:100%}.project-detail-hero{align-items:flex-end;padding-block:clamp(4rem,7vw,7rem);display:flex}.project-detail-hero .project-detail-hero-grid{display:block}.project-detail-hero .project-detail-copy{z-index:2;width:min(760px,68%);position:relative}.project-detail-hero .project-detail-lede{color:#ffffffe0}.project-detail-hero .button{border-color:var(--white);background:var(--white);color:var(--ink)}.project-detail-hero figure{z-index:-2;background:var(--dark);width:100%;position:absolute;inset:0;height:100%!important;min-height:100%!important}.project-detail-hero figure img{object-fit:cover;width:100%;min-height:100%;height:100%!important}.project-detail-hero figcaption{z-index:3}.support-hero-image{align-items:flex-end;padding-block:clamp(4rem,7vw,7rem);display:flex}.support-hero-image>figure{z-index:-2;margin:0;position:absolute;inset:0}.support-hero-image>figure img{object-fit:cover;width:100%;height:100%}.support-hero-image .support-hero-grid{z-index:2;align-items:end;position:relative}.support-hero-image .support-hero-grid>p{color:#ffffffe0}.support-hero-image .eyebrow{color:#ffffffb8}@media (width<=700px){.service-detail-hero,.project-detail-hero,.support-hero-image{min-height:520px}body.elementor-kit-10 .e-con.service-detail-hero{min-height:520px;padding-block:3.5rem}body.elementor-kit-10 .e-con.service-detail-copy,.project-detail-hero .project-detail-copy{width:100%}.service-detail-hero:after,.project-detail-hero:after,.support-hero-image:after{background:linear-gradient(#12121140,#121211d1)}.project-detail-hero,.support-hero-image{padding-block:3.5rem}}body.elementor-kit-10 .e-con.service-editorial .service-editorial-content,.project-story-content,body.elementor-kit-10 .support-reading,body.elementor-kit-10 .e-con.content-width,.support-document .support-reading{max-width:1180px;margin-inline:auto}.service-editorial-content p,.project-story-content p,.support-reading p{max-width:none}.service-body-heading{border-bottom:1px solid var(--border);width:100%;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(1.25rem,2vw,2rem)}.service-body-heading h2.elementor-heading-title{max-width:900px;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.project-story-section,.project-story-section.is-process,.project-story-intro,.project-story-heading h2,.project-story-body>p{max-width:none}.stone-intro h1,.service-archive-intro h1,.project-archive-intro h1,.support-hero h1{font-size:clamp(3.75rem,6.2vw,5.75rem)}.final-cta h2,.archive-final-cta h2,body.elementor-kit-10 .e-con.final-cta-image h2.elementor-heading-title{font-size:clamp(3rem,5.4vw,5.5rem)}@media (width<=700px){.stone-intro h1,.service-archive-intro h1,.project-archive-intro h1,.support-hero h1{font-size:clamp(3rem,13vw,3.2rem);line-height:.98}.final-cta h2,.archive-final-cta h2,body.elementor-kit-10 .e-con.final-cta-image h2.elementor-heading-title{font-size:clamp(2.6rem,11.5vw,2.85rem)}}.home-hero-media{z-index:0}.home-hero-shade{z-index:1}.home-hero-inner,.hero-scroll{z-index:4}.home-hero-film-grain{z-index:2;opacity:.11;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}.home-hero-film-progress{z-index:5;color:#ffffffe6;letter-spacing:.13em;align-items:center;gap:.85rem;font-size:.62rem;font-weight:600;display:flex;position:absolute;bottom:clamp(.55rem,1.3vh,1rem);right:clamp(1.5rem,3vw,3.5rem)}.home-hero-film-progress i{background:#ffffff57;width:clamp(64px,8vw,118px);height:1px;display:block;overflow:hidden}.home-hero-film-progress i:after{content:"";transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.motion-rich .home-hero-film-progress i:after{animation:6s linear infinite ktstone-hero-progress}.hero-project-link{-webkit-backdrop-filter:blur(7px);background:#0c0c0b3d;border:0;border-top:1px solid #ffffffa3}@keyframes ktstone-hero-progress{to{transform:scaleX(1)}}@media (width<=680px){.home-hero-film-progress{bottom:4px;right:1rem}.home-hero-film-progress i{width:54px}.home-hero-film-grain{opacity:.08}}@media (prefers-reduced-motion:reduce){.home-hero-film-progress i:after{transform:scaleX(1);animation:none!important}}.project-portfolio-grid>.kt-project-group,.project-portfolio-grid>.kt-project-group>.elementor-widget,.project-portfolio-grid>.kt-project-group>.elementor-widget>.elementor-widget-container{display:contents}.elementor .project-portfolio-grid.e-con{--width:1180px;max-width:calc(100% - 2 * var(--space));grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid;gap:clamp(2.5rem,5vw,5rem) 1.2rem!important}.elementor .project-portfolio.e-con{--padding-top:clamp(3.75rem,6.5vw,7rem);--padding-right:0px;--padding-bottom:clamp(3.75rem,6.5vw,7rem);--padding-left:0px}@media (width<=700px){.elementor .project-portfolio-grid.e-con{display:block}.elementor .kt-project-supporting .project-portfolio-card:last-child{margin-bottom:0}}.footer-bottom nav ul.footer-legal-menu{margin:0;padding:0;list-style:none;display:contents}.footer-bottom nav ul.footer-legal-menu li{margin:0}@media (width<=1240px){.menu-item-contact.is-submenu-open>.sub-menu{max-height:1900px}.menu-item-locations>.menu-parent{padding-right:0}.menu-item-locations>.menu-parent>a{border-left:1px solid var(--border);color:var(--muted);font-family:var(--sans);padding:.35rem 0 .35rem 1.1rem;font-size:.86rem}.menu-item-locations>.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:0;padding:0}.menu-item-locations.is-submenu-open>.sub-menu{max-height:900px;padding:.35rem 0 .8rem 1rem}.menu-item-locations>.sub-menu a{border-left:1px solid var(--border);padding:.3rem .75rem;font-size:.8rem}}@media (width<=700px){.menu-item-contact.is-submenu-open>.sub-menu{max-height:2500px}.menu-item-locations>.sub-menu{grid-template-columns:1fr}.menu-item-locations.is-submenu-open>.sub-menu{max-height:1400px}}body.elementor-kit-10 main .elementor>.e-con.contact-hero{background:var(--alt);padding-block:clamp(3rem,5.5vw,5rem) clamp(3.5rem,6vw,5.5rem)}body.elementor-kit-10 .e-con.contact-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}body.elementor-kit-10 .e-con.contact-hero-main,body.elementor-kit-10 .e-con.contact-hero-form,body.elementor-kit-10 .e-con.contact-support-media,body.elementor-kit-10 .e-con.contact-support-faqs{min-width:0;padding:0;display:block}body.elementor-kit-10 .e-con.contact-hero-main .elementor-widget+.elementor-widget{margin-top:2.25rem}.contact-intro .eyebrow{margin-bottom:1.2rem}.contact-intro h1{letter-spacing:-.025em;max-width:14ch;margin:0 0 1.4rem;font-size:clamp(3.2rem,5.4vw,5.6rem);line-height:.96}.contact-lede{max-width:46ch;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.65}.contact-channels{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.contact-channel{border-bottom:1px solid #1818182e}.contact-channel a{color:var(--ink);transition:padding-left .26s var(--ease);grid-template-columns:3.2rem 1fr auto;align-items:center;gap:1.25rem;padding:1.05rem 0;text-decoration:none;display:grid;position:relative}.contact-channel a:hover,.contact-channel a:focus-visible{outline:0;padding-left:.5rem}.contact-channel a:focus-visible .contact-channel-value{text-underline-offset:.2em;text-decoration:underline}.contact-channel-icon{width:3.2rem;height:3.2rem;color:var(--ink);transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);background:0 0;border:1px solid #18181859;place-items:center;display:grid}.contact-channel a:hover .contact-channel-icon{background:var(--ink);border-color:var(--ink);color:#fff}.contact-channel-body{gap:.15rem;min-width:0;display:grid}.contact-channel-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.contact-channel-value{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:normal;word-break:normal;font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:400;line-height:1.15}.contact-channel-copy{color:var(--muted);font-size:.86rem;line-height:1.45}.contact-channel-arrow{color:var(--muted);transition:transform .22s var(--ease),color .22s var(--ease);font-size:.95rem}.contact-channel a:hover .contact-channel-arrow{color:var(--ink);transform:translate(3px,-3px)}.contact-promise{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin:1.4rem 0 0;font-size:.7rem;font-weight:600;display:inline-flex}.contact-promise .contact-icon{width:18px;height:18px}.contact-figure{background:var(--surface);aspect-ratio:1.6;margin:0;position:relative;overflow:hidden}.contact-figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block;transform:scale(1.01)}.contact-figure:hover img{transform:scale(1.03)}.contact-figure figcaption{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;margin-top:.75rem;padding:0;font-size:.68rem;font-weight:600;position:static}.contact-figure{display:grid}.contact-figure img{grid-row:1}.contact-form-card{border:1px solid var(--border);background:var(--surface);padding:clamp(1.75rem,3.2vw,3rem);position:relative}.contact-form-head{border-bottom:1px solid var(--border);margin-bottom:1.6rem;padding-bottom:1.4rem}.contact-form-head .eyebrow{margin-bottom:.9rem}.contact-form-head h2{letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(2rem,2.9vw,2.9rem);line-height:1.02}.contact-form-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:.98rem}.contact-form-card .kt-form{gap:1.1rem}.contact-form-card .kt-form-required-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-card .kt-form .support-fields{gap:1.05rem 1.1rem}.contact-form-card .kt-form .support-field label,.contact-form-card .kt-form .kt-choice legend{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.7rem;font-weight:600}.contact-form-card .kt-form .kt-optional{letter-spacing:.06em;text-transform:none;color:var(--muted);font-size:.66rem}.contact-form-card .kt-form input[type=text],.contact-form-card .kt-form input[type=email],.contact-form-card .kt-form input[type=tel],.contact-form-card .kt-form select,.contact-form-card .kt-form textarea{border:1px solid var(--border);background:#fff;border-radius:2px;min-height:3.4rem;padding:.85rem 1rem}.contact-form-card .kt-form input:hover,.contact-form-card .kt-form textarea:hover{border-color:#18181880}.contact-form-card .kt-form input:focus,.contact-form-card .kt-form textarea:focus,.contact-form-card .kt-form select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.contact-form-card .kt-form textarea{min-height:6.5rem}.contact-form-card .kt-form input[type=file]{background:var(--alt);border:1px dashed #18181873;border-radius:2px;padding:.8rem 1rem}.contact-form-card .kt-form input[type=file]::file-selector-button{letter-spacing:.06em;text-transform:uppercase;border-radius:2px;font-size:.72rem;font-weight:600}.contact-form-card .kt-chips{gap:.5rem}.contact-form-card .kt-chip span{letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #18181859;border-radius:2px;min-height:2.6rem;padding:.5rem 1rem;font-size:.78rem;font-weight:600}.contact-form-card .kt-chip:hover span{border-color:var(--ink)}.contact-form-card .kt-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.contact-form-card .kt-consent{border-top:1px solid var(--border);margin-top:.2rem;padding-top:1.1rem}.contact-form-card .kt-form .kt-consent label{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.88rem;font-weight:400;line-height:1.55}.contact-form-card .kt-form .kt-form-submit{letter-spacing:.14em;text-transform:uppercase;border-radius:2px;width:100%;min-width:0;min-height:3.6rem;font-size:.8rem}.contact-form-card .kt-form-microcopy{color:var(--muted);margin:-.25rem 0 0;font-size:.82rem}.contact-form-card .kt-field-help{color:var(--muted);font-size:.8rem}body.elementor-kit-10 main .elementor>.e-con.contact-support{background:var(--surface);padding-block:clamp(3.5rem,6vw,6rem)}body.elementor-kit-10 .e-con.contact-support-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.contact-steps .section-heading{margin-bottom:1.75rem}.contact-steps h2{letter-spacing:-.02em;max-width:18ch;margin:.6rem 0 0;font-size:clamp(2rem,2.9vw,2.9rem);line-height:1.02}.contact-steps-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-steps-list li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:220px;padding:1.25rem 1.25rem 1.4rem;position:relative}.contact-step-index{color:var(--muted);letter-spacing:.14em;margin-bottom:3rem;font-size:.68rem;font-weight:600;display:block}.contact-steps-list h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.45rem;font-weight:400}.contact-steps-list p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.contact-faqs{padding:0}.contact-faqs h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2rem,2.9vw,2.9rem);line-height:1.02}.contact-faqs .support-faq h3{font-family:var(--sans);margin:0;font-size:1rem;font-weight:500}.contact-faqs .support-faq button{min-height:76px;padding:1rem 0}.contact-faqs .support-faq-answer{color:var(--muted);padding:0 3rem 1.4rem 0;font-size:.96rem}.contact-faqs .text-link{margin-top:1.4rem;display:inline-flex}body.elementor-kit-10 main .elementor>.e-con.contact-find{background:var(--dark);color:var(--white);padding-block:clamp(3.5rem,6vw,6rem)}.contact-visit{color:var(--white);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.contact-visit .eyebrow{color:#ffffff9e}.contact-visit h2{letter-spacing:-.02em;color:var(--white);margin:.6rem 0 1rem;font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.02}.contact-visit-copy p:not(.eyebrow){color:#ffffffb8;max-width:40ch;margin:0;font-size:1.02rem}.contact-visit-details{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.contact-visit-block{border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.6rem;display:grid}.contact-visit-block .contact-channel-icon{color:var(--white);border-color:#fff6}.contact-visit-block strong{letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;margin-bottom:.5rem;font-size:.66rem;font-weight:600;display:block}.contact-visit-block address{font-family:var(--serif);color:var(--white);margin:0 0 1.2rem;font-size:1.3rem;font-style:normal;line-height:1.35}.contact-visit-block .text-link{color:var(--white)}.contact-hours{gap:.4rem;margin:0;display:grid}.contact-hours div{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.contact-hours dt{color:var(--white)}.contact-hours dd{color:#ffffffb3;margin:0}.contact-location-tools{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:1.5rem;margin-top:1.5rem;display:grid}.contact-map{background:var(--alt);border:1px solid #ffffff38;min-height:360px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.contact-whatsapp-qr{text-align:center;background:#fff;border:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;display:flex;color:var(--ink)!important}.contact-whatsapp-qr img{aspect-ratio:1;background:#fff;width:min(100%,260px);height:auto;display:block}.contact-whatsapp-qr strong{letter-spacing:.06em;text-transform:uppercase;max-width:28ch;font-size:.78rem;line-height:1.45}@media (width<=1024px){body.elementor-kit-10 .e-con.contact-hero-grid,body.elementor-kit-10 .e-con.contact-support-grid{grid-template-columns:1fr;gap:2.5rem}body.elementor-kit-10 .e-con.contact-hero-main{display:contents}body.elementor-kit-10 .e-con.contact-hero-main>.elementor-widget{order:1;margin:0}body.elementor-kit-10 .e-con.contact-hero-form{order:2}body.elementor-kit-10 .e-con.contact-hero-main>.elementor-widget:has(.contact-figure){order:3}body.elementor-kit-10 .e-con.contact-hero-grid{gap:2rem}.contact-intro h1{max-width:16ch}}@media (width<=700px){.contact-intro h1{font-size:clamp(3rem,13vw,4.2rem)}.contact-channel a{grid-template-columns:2.6rem 1fr auto;gap:.9rem;padding:.9rem 0}.contact-channel-icon{width:2.6rem;height:2.6rem}.contact-channel-value{font-size:1.2rem}.contact-channel-copy{display:none}.contact-form-card{padding:1.35rem}.contact-form-card .kt-chips{gap:.4rem}.contact-form-card .kt-chip span{letter-spacing:.05em;min-height:2.3rem;padding:.4rem .7rem;font-size:.68rem}.contact-form-card .kt-form .support-fields{grid-template-columns:1fr 1fr;gap:.9rem .7rem}.contact-form-card .kt-form .support-field{grid-column:1/-1}.contact-form-card .kt-form .kt-field-key-first_name,.contact-form-card .kt-form .kt-field-key-last_name{grid-column:auto}.contact-steps-list{grid-template-columns:1fr}.contact-steps-list li{min-height:0}.contact-step-index{margin-bottom:1.25rem}.contact-visit,.contact-location-tools{grid-template-columns:1fr}.contact-figure{aspect-ratio:1.3}body.elementor-kit-10 main .elementor>.e-con.contact-hero,body.elementor-kit-10 main .elementor>.e-con.contact-support,body.elementor-kit-10 main .elementor>.e-con.contact-find{padding-block:2.75rem}}@media (width>=1025px){body.elementor-kit-10 .e-con.contact-hero-grid{align-items:stretch}body.elementor-kit-10 .e-con.contact-hero-form,body.elementor-kit-10 .e-con.contact-hero-form>.elementor-widget,body.elementor-kit-10 .e-con.contact-hero-form>.elementor-widget>.elementor-widget-container{flex-direction:column;flex:auto;min-height:0;display:flex}.contact-form-card,.contact-form-card .kt-form-wrap,.contact-form-card form.kt-form{flex-direction:column;flex:auto;display:flex}.contact-form-card .kt-form-fieldset{flex-direction:column;gap:1.1rem;display:flex}.contact-form-card .kt-form .support-fields{grid-auto-rows:min-content;align-content:start}.contact-form-card .kt-form .kt-field-key-message textarea{min-height:9rem}}body.elementor-kit-10 .e-con.site-footer{color:#ffffffd1;padding-top:clamp(3.5rem,5.5vw,5.5rem);padding-bottom:1.6rem}body.elementor-kit-10 .site-footer .footer-lead{border-bottom:1px solid #ffffff29;padding-bottom:clamp(2.5rem,4vw,4rem)}body.elementor-kit-10 .site-footer .footer-lead .elementor-heading-title{letter-spacing:-.02em}body.elementor-kit-10 .site-footer .footer-lead .elementor-button,body.elementor-kit-10 .site-footer .footer-lead .elementor-button-link,body.elementor-kit-10 .site-footer .footer-lead .elementor-button .elementor-button-text{background:0 0;color:var(--white)!important}body.elementor-kit-10 .site-footer .footer-lead .elementor-button{letter-spacing:.14em;text-transform:uppercase;min-height:54px;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);background:0 0;border:1px solid #ffffffb8;border-radius:2px;padding:0 1.75rem;font-size:.78rem;font-weight:600}body.elementor-kit-10 .site-footer .footer-lead .elementor-button:hover,body.elementor-kit-10 .site-footer .footer-lead .elementor-button:focus-visible{background:var(--white);border-color:var(--white)}body.elementor-kit-10 .site-footer .footer-lead .elementor-button:hover .elementor-button-text,body.elementor-kit-10 .site-footer .footer-lead .elementor-button:focus-visible .elementor-button-text{color:var(--ink)!important}body.elementor-kit-10 .e-con.footer-grid{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,.72fr)) minmax(230px,1.05fr);gap:0;padding-top:clamp(2.5rem,4vw,3.5rem)}body.elementor-kit-10 .e-con.footer-grid>.e-con{border-left:1px solid #ffffff24;padding:.25rem clamp(1.25rem,2vw,2rem) .5rem}body.elementor-kit-10 .e-con.footer-grid>.e-con:first-child{border-left:0;padding-left:0}body.elementor-kit-10 .e-con.footer-grid>.e-con:last-child{padding-right:0}body.elementor-kit-10 .site-footer .footer-nav,body.elementor-kit-10 .site-footer .footer-contact{border-top:0;padding-top:.25rem}body.elementor-kit-10 .site-footer .footer-brand{--align-items:flex-start;align-items:flex-start}body.elementor-kit-10 .site-footer .footer-brand .brand-logo{width:auto;margin:0}body.elementor-kit-10 .site-footer .footer-brand .brand-logo img{width:min(200px,100%)}body.elementor-kit-10 .site-footer .footer-brand>.elementor-widget-text-editor{text-align:left;text-align-last:auto;color:#ffffffa8;width:auto;max-width:34ch;margin:1.25rem 0 0;font-size:.9rem;line-height:1.7}body.elementor-kit-10 .site-footer .footer-social-list{width:auto;max-width:none;margin:1.6rem 0 0}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-items{justify-content:flex-start;gap:.6rem}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a{width:42px;height:42px;transition:background-color .2s var(--ease),border-color .2s var(--ease);border:1px solid #ffffff59;border-radius:0}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a:hover,body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a:focus-visible{background:var(--white);border-color:var(--white)}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a:hover .elementor-icon-list-icon i,body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a:hover .elementor-icon-list-icon svg,body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-item>a:hover .elementor-icon-list-icon svg path{color:var(--ink);fill:var(--ink)}body.elementor-kit-10 .site-footer .footer-nav .elementor-heading-title,body.elementor-kit-10 .site-footer .footer-contact .elementor-heading-title{color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.35rem;font-size:.66rem;font-weight:600}body.elementor-kit-10 .site-footer .footer-nav .elementor-icon-list-items{gap:.85rem!important}body.elementor-kit-10 .site-footer .footer-nav a{color:#ffffffdb;transition:color .18s var(--ease),transform .22s var(--ease);font-size:.92rem;line-height:1.4;text-decoration:none;display:inline-block;position:relative}body.elementor-kit-10 .site-footer .footer-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .24s var(--ease);background:currentColor;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}body.elementor-kit-10 .site-footer .footer-nav a:hover,body.elementor-kit-10 .site-footer .footer-nav a:focus-visible{color:var(--white);transform:translate(3px)}body.elementor-kit-10 .site-footer .footer-nav a:hover:after,body.elementor-kit-10 .site-footer .footer-nav a:focus-visible:after{transform:scaleX(1)}body.elementor-kit-10 .site-footer .footer-contact{gap:.6rem}body.elementor-kit-10 .site-footer .footer-contact .elementor-icon-list-items{gap:.45rem!important}body.elementor-kit-10 .site-footer .footer-contact .elementor-icon-list-icon{display:none!important}body.elementor-kit-10 .site-footer .footer-contact .elementor-icon-list-text,body.elementor-kit-10 .site-footer .footer-contact a{font-family:var(--serif);letter-spacing:-.01em;color:var(--white);font-size:clamp(1.15rem,1.4vw,1.4rem);line-height:1.3}body.elementor-kit-10 .site-footer .footer-contact a{transition:border-color .2s var(--ease);border-bottom:1px solid #0000;text-decoration:none}body.elementor-kit-10 .site-footer .footer-contact a:hover{border-bottom-color:#fff9}body.elementor-kit-10 .site-footer .footer-contact .elementor-widget-text-editor{color:#ffffffa8;margin-top:1rem;font-size:.86rem;line-height:1.6}body.elementor-kit-10 .site-footer .footer-contact .elementor-widget-text-editor strong,body.elementor-kit-10 .site-footer .footer-contact address strong{color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;margin:.9rem 0 .3rem;font-size:.62rem;font-weight:600;display:block}body.elementor-kit-10 .site-footer .footer-contact .elementor-widget-text-editor strong:first-child{margin-top:0}body.elementor-kit-10 .site-footer .footer-bottom{color:#ffffff80;border-top:1px solid #ffffff29;margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.4rem;font-size:.74rem}body.elementor-kit-10 .site-footer .footer-bottom>.elementor-widget-text-editor p{letter-spacing:.02em}body.elementor-kit-10 .site-footer .footer-legal-list .elementor-icon-list-items{gap:.6rem 1.6rem}body.elementor-kit-10 .site-footer .footer-legal-list a,body.elementor-kit-10 .site-footer .footer-legal-list .elementor-icon-list-text{color:#fff9;letter-spacing:.14em;text-transform:uppercase;transition:color .18s var(--ease);font-size:.66rem;font-weight:600;text-decoration:none}body.elementor-kit-10 .site-footer .footer-legal-list a:hover .elementor-icon-list-text,body.elementor-kit-10 .site-footer .footer-legal-list a:focus-visible .elementor-icon-list-text{color:var(--white)}@media (width<=1080px){body.elementor-kit-10 .e-con.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 0}body.elementor-kit-10 .e-con.footer-grid>.e-con{border-top:1px solid #ffffff24;border-left:0;padding:1.4rem 0 0}body.elementor-kit-10 .e-con.footer-grid>.e-con.footer-brand{border-top:0;grid-column:1/-1;padding-top:0}body.elementor-kit-10 .e-con.footer-grid>.e-con.footer-nav:nth-child(odd){padding-left:0}body.elementor-kit-10 .e-con.footer-grid>.e-con.footer-nav:nth-child(2n),body.elementor-kit-10 .e-con.footer-grid>.e-con.footer-contact{border-left:1px solid #ffffff24;padding-left:1.5rem}}@media (width<=700px){body.elementor-kit-10 .e-con.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem}body.elementor-kit-10 .e-con.footer-grid>.e-con.footer-nav:nth-child(2n),body.elementor-kit-10 .e-con.footer-grid>.e-con.footer-contact{border-left:0;padding-left:0}body.elementor-kit-10 .e-con.footer-grid>.e-con.footer-contact{grid-column:1/-1}body.elementor-kit-10 .site-footer .footer-brand .brand-logo img{width:min(170px,100%)}body.elementor-kit-10 .site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:.9rem}}body.elementor-kit-10 .site-footer .footer-lead .elementor-widget-button.button-light,body.elementor-kit-10 .site-footer .footer-lead .elementor-widget-button.button-light>.elementor-widget-container,body.elementor-kit-10 .site-footer .footer-lead .elementor-button-wrapper{box-shadow:none;color:var(--white);border:0;padding:0;background:0 0!important}@media (width>=1081px){body.elementor-kit-10 .e-con.footer-grid{grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(165px,.8fr)) minmax(230px,1.05fr)}}body.elementor-kit-10 .site-footer .footer-nav a{font-size:.88rem}body.elementor-kit-10 .site-footer .footer-contact .elementor-widget-text-editor strong,body.elementor-kit-10 .site-footer .footer-contact address strong{margin:.7rem 0 .25rem}body.elementor-kit-10 .site-footer .footer-contact .elementor-widget-text-editor p{margin:0}@media (width<=700px){body.elementor-kit-10 .e-con.footer-grid>.e-con.footer-contact{grid-column:auto}body.elementor-kit-10 .site-footer .footer-contact .elementor-icon-list-text,body.elementor-kit-10 .site-footer .footer-contact a{font-size:1.02rem}body.elementor-kit-10 .site-footer .footer-legal-list .elementor-icon-list-items{gap:.55rem 1.1rem;flex-wrap:wrap!important}body.elementor-kit-10 .site-footer .footer-legal-list .elementor-icon-list-item{white-space:normal}body.elementor-kit-10 .site-footer .footer-bottom>.footer-legal-list{width:100%}body.elementor-kit-10 .site-footer .footer-brand{--align-items:center;align-items:center}body.elementor-kit-10 .site-footer .footer-brand .brand-logo{width:100%;margin:0}body.elementor-kit-10 .site-footer .footer-brand .brand-logo .elementor-widget-container{text-align:center;justify-content:center}body.elementor-kit-10 .site-footer .footer-brand .brand-logo img{margin:0 auto}body.elementor-kit-10 .site-footer .footer-brand>.elementor-widget-text-editor{text-align:justify;text-align-last:center;hyphens:auto;width:100%;max-width:none}body.elementor-kit-10 .site-footer .footer-social-list .elementor-icon-list-items{justify-content:center}.footer-brand .brand{justify-content:center;display:flex}.footer-brand p{text-align:justify;max-width:none}.footer-social{justify-content:center}}.contact-figure{aspect-ratio:auto;display:block;overflow:visible}.contact-figure img{aspect-ratio:1.6;height:auto}.contact-figure figcaption{white-space:normal;margin:.85rem 0 0;padding:0 .1rem;line-height:1.5;display:block}.contact-form-card .kt-form-microcopy{margin:.35rem 0 0;line-height:1.5}.contact-form-card .kt-form .kt-form-submit{margin-top:.35rem}@media (width<=700px){.contact-form-card{padding:1.35rem 1.35rem 1.75rem}.contact-form-card .kt-form-microcopy{margin-top:.6rem;padding:0 .5rem}body.elementor-kit-10 .e-con.contact-hero-main>.elementor-widget:has(.contact-figure){margin-top:.75rem}.contact-figure img{aspect-ratio:1.3}.contact-figure figcaption{text-align:center;margin-top:.75rem}}.contact-figure{background:0 0}.contact-figure img{background:var(--surface)}.contact-figure figcaption{padding:.1rem .1rem .35rem}body.elementor-kit-10 main .contact-figure,.contact-figure{background:0 0!important}@media (width<=1240px){.primary-nav{top:var(--header-height);height:calc(100dvh - var(--header-height));padding-top:1.75rem;bottom:auto}.admin-bar .primary-nav{top:calc(var(--header-height) + 46px)}.site-header.is-menu-open{border-bottom:1px solid var(--border)}.submenu-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-6px;border-radius:2px}.menu>li>.sub-menu,.menu>li.menu-item-has-children>.sub-menu{display:block}.menu-item-has-children.is-submenu-open>.sub-menu{background:var(--alt);margin:0 0 1rem;padding:.35rem .9rem .5rem}.sub-menu li{border:0}.sub-menu li+li{border-top:1px solid #18181814}.sub-menu a,.menu-item-locations>.menu-parent>a{min-height:2.9rem;color:var(--ink);font-family:var(--sans);letter-spacing:0;border:0;align-items:center;padding:.55rem 0;font-size:.95rem;display:flex}.menu-item-locations>.menu-parent{padding:0}.menu-item-locations>.menu-parent>a{flex:1}.menu-item-locations>.sub-menu{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;max-height:0;margin:0;padding:0;display:grid;overflow:hidden}.menu-item-locations.is-submenu-open>.sub-menu{background:0 0;max-height:1400px;margin:0 0 .6rem;padding:.15rem 0 .5rem}.menu-item-locations>.sub-menu li,.menu-item-locations>.sub-menu li+li{border:0}.menu-item-locations>.sub-menu a{background:var(--surface);min-height:2.5rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border:1px solid #18181838;border-radius:2px;padding:.4rem .8rem;font-size:.72rem;font-weight:600;line-height:1.2}.menu-item-locations>.sub-menu a:hover,.menu-item-locations>.sub-menu a:focus-visible{border-color:var(--ink)}.menu-item-contact.is-submenu-open>.sub-menu{max-height:2600px}}@media (width<=400px){.menu-item-locations>.sub-menu a{padding:.4rem .6rem;font-size:.68rem}}.post-type-archive-kt_location main.locations-hub{padding-block:clamp(3rem,5vw,4.5rem) clamp(3.5rem,6vw,5.5rem)}.locations-hub-header{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:2.25rem;padding-bottom:2rem;display:grid}.locations-hub-header h1{letter-spacing:-.025em;max-width:12ch;margin:.6rem 0 0;font-size:clamp(3rem,5.4vw,5.6rem);line-height:.98}.locations-hub-intro p{max-width:46ch;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.locations-hub-count{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.6rem;display:flex;margin-top:1.25rem!important;font-size:.7rem!important}.locations-hub-count strong{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);font-size:2.4rem;font-weight:400}.locations-region-nav{flex-wrap:wrap;gap:.55rem;margin:0 0 clamp(2.5rem,5vw,4rem);display:flex}.locations-region-nav a{border:1px solid var(--border);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.locations-region-nav a:hover,.locations-region-nav a:focus-visible{border-color:var(--ink)}.locations-region-nav span{background:var(--alt);border-radius:99px;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;font-size:.66rem;display:grid}.locations-region{margin-top:clamp(2.5rem,5vw,4.5rem);scroll-margin-top:7rem}.locations-region-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem;display:flex}.locations-region-heading h2{margin:.35rem 0 0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1}.locations-hub-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.locations-hub-grid li{background:var(--surface);min-width:0}.locations-hub-card{height:100%;color:var(--ink);text-decoration:none;display:block}.locations-hub-media{aspect-ratio:1.35;background:var(--alt);display:block;overflow:hidden}.locations-hub-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block;transform:scale(1.01)}.locations-hub-card:hover .locations-hub-media img{transform:scale(1.04)}.locations-hub-body{grid-template-columns:1fr auto;grid-template-areas:"label label""name action";align-items:end;gap:.35rem .75rem;padding:1.1rem 1.15rem 1.2rem;display:grid}.locations-hub-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-area:label;font-size:.64rem;font-weight:600}.locations-hub-name{font-family:var(--serif);letter-spacing:-.01em;grid-area:name;font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.1}.locations-hub-action{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .18s var(--ease);grid-area:action;font-size:.66rem;font-weight:600}.locations-hub-card:hover .locations-hub-action,.locations-hub-card:focus-visible .locations-hub-action{color:var(--ink)}.locations-hub-card:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.locations-hub .navigation.pagination{margin-top:2rem}@media (width<=1100px){.locations-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.locations-hub-header{grid-template-columns:1fr;align-items:start;gap:1.25rem}.locations-hub-header h1{max-width:none}}@media (width<=700px){.locations-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-hub-media{aspect-ratio:1.2}.locations-hub-body{grid-template-columns:1fr;grid-template-areas:"label""name""action";gap:.3rem;padding:.85rem .85rem 1rem}.locations-hub-name{font-size:1.15rem}.locations-hub-action{display:none}.locations-hub-count strong{font-size:2rem}}@media (width<=1240px){.primary-nav{background:var(--surface);padding-top:1.25rem;padding-bottom:2.5rem}.mobile-nav-heading{letter-spacing:.2em;color:var(--muted);margin:0 0 .75rem;font-size:.62rem}.menu>li{border-top:1px solid #1818181a}.menu>li:last-child{border-bottom:1px solid #1818181a}.menu>li>a,.menu-parent>a{letter-spacing:-.025em;min-height:4.1rem;transition:color .2s var(--ease),transform .24s var(--ease);font-size:1.85rem;line-height:1}.menu>li>a:active,.menu-parent>a:active{transform:translate(4px)}.menu-item-has-children.is-submenu-open>.menu-parent>a{color:var(--muted)}.menu>li>.menu-parent>.submenu-toggle{width:44px;height:44px;transition:background-color .22s var(--ease),border-color .22s var(--ease),transform .32s var(--ease);background:0 0;border:1px solid #18181838;border-radius:999px;margin:.25rem 0}.menu>li>.menu-parent>.submenu-toggle>span:last-child{width:8px;height:8px;transition:transform .32s var(--ease),border-color .22s var(--ease);transform:translateY(-2px)rotate(45deg)}.menu-item-has-children.is-submenu-open>.menu-parent>.submenu-toggle{background:var(--ink);border-color:var(--ink);color:#fff}.menu-item-has-children.is-submenu-open>.menu-parent>.submenu-toggle>span:last-child{transform:translateY(2px)rotate(225deg)}.submenu-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:999px}.menu>li>.sub-menu{max-height:0;transition:max-height .42s var(--ease),padding .32s var(--ease),margin .32s var(--ease);background:0 0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex;overflow:hidden}.menu>li.menu-item-has-children.is-submenu-open>.sub-menu{max-height:1800px;margin:0 0 1.35rem;padding:.25rem 0}.menu>li>.sub-menu>li,.menu>li>.sub-menu>li+li{border:0;margin:0}.menu>li>.sub-menu>li>a,.menu>li>.sub-menu>li>.menu-parent>a{background:var(--alt);min-height:2.75rem;color:var(--ink);font-family:var(--sans);letter-spacing:0;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);border:1px solid #18181829;border-radius:999px;align-items:center;padding:.6rem 1.1rem;font-size:.9rem;line-height:1.2;display:inline-flex}.menu>li>.sub-menu>li>a:hover,.menu>li>.sub-menu>li>a:focus-visible,.menu>li>.sub-menu>li>a:active{background:var(--ink);border-color:var(--ink);color:#fff;outline:0}.menu>li>.sub-menu>li{opacity:0;transition:opacity .26s var(--ease),transform .32s var(--ease);transform:translateY(6px)}.menu>li.is-submenu-open>.sub-menu>li{opacity:1;transform:none}.menu>li.is-submenu-open>.sub-menu>li:nth-child(2){transition-delay:35ms}.menu>li.is-submenu-open>.sub-menu>li:nth-child(3){transition-delay:70ms}.menu>li.is-submenu-open>.sub-menu>li:nth-child(4){transition-delay:.105s}.menu>li.is-submenu-open>.sub-menu>li:nth-child(5){transition-delay:.14s}.menu>li.is-submenu-open>.sub-menu>li:nth-child(6){transition-delay:.175s}.menu>li.is-submenu-open>.sub-menu>li:nth-child(7){transition-delay:.21s}.menu>li.is-submenu-open>.sub-menu>li:nth-child(8){transition-delay:.245s}.menu>li.is-submenu-open>.sub-menu>li:nth-child(n+9){transition-delay:.28s}.menu>li>.sub-menu>li.menu-item-locations{flex:1 0 100%;margin-top:.35rem}.menu-item-locations>.menu-parent{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0 .2rem;display:flex}.menu-item-locations>.menu-parent>a{letter-spacing:.16em;text-transform:uppercase;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:.4rem 0;font-size:.66rem;font-weight:600}.menu-item-locations>.menu-parent>a:hover,.menu-item-locations>.menu-parent>a:focus-visible{color:var(--ink);background:0 0}.menu-item-locations>.menu-parent>.submenu-toggle{border:1px solid #18181838;border-radius:999px;width:34px;height:34px}.menu-item-locations.is-submenu-open>.menu-parent>.submenu-toggle{background:var(--ink);border-color:var(--ink);color:#fff}.menu-item-locations>.sub-menu{width:100%;max-height:0;transition:max-height .42s var(--ease),padding .3s var(--ease);background:0 0;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;display:flex;overflow:hidden}.menu-item-locations.is-submenu-open>.sub-menu{max-height:1600px;padding:.5rem 0 .4rem}.menu-item-locations>.sub-menu li,.menu-item-locations>.sub-menu li+li{border:0;margin:0}.menu-item-locations>.sub-menu a{background:var(--surface);min-height:2.4rem;color:var(--ink);letter-spacing:0;text-transform:none;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);border:1px solid #18181829;border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.menu-item-locations>.sub-menu a:hover,.menu-item-locations>.sub-menu a:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}.menu-item-contact.is-submenu-open>.sub-menu{max-height:2600px}.primary-nav .button-header{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;width:100%;min-height:3.6rem;margin-top:1.75rem;font-size:.78rem;display:flex}.mobile-nav-contact{border:0;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;padding-top:0;display:flex}.mobile-nav-contact a{min-height:2.6rem;color:var(--ink);border:1px solid #18181829;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.82rem;text-decoration:none;display:inline-flex}}@media (width<=400px){.menu>li>a,.menu-parent>a{font-size:1.65rem}}@media (width<=1240px){.menu>li.menu-item-has-children.is-submenu-open>.sub-menu{background:0 0}.menu>li>.sub-menu>li{flex:none;width:auto;max-width:100%}.menu>li>.sub-menu>li.menu-item-locations{flex:1 0 100%}.menu-item-locations>.sub-menu>li{flex:none;width:auto}}.drill-back,.drill-title,.drill-all{display:none}@media (width<=1240px){.menu>li>a,.menu-parent>a{min-height:4.1rem;font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-size:1.85rem;line-height:1}.menu>li>.menu-parent{position:relative}.menu>li>.menu-parent>a{flex:1;padding-right:3rem}.menu>li>.menu-parent>.submenu-toggle{width:44px;height:44px;color:var(--ink);pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.menu>li>.menu-parent>.submenu-toggle>span:last-child{border-bottom:1px solid;border-right:1px solid;width:9px;height:9px;transform:rotate(-45deg)}.menu-item-has-children.is-submenu-open>.menu-parent>a{color:var(--ink)}.menu-item-has-children.is-submenu-open>.menu-parent>.submenu-toggle{color:var(--ink);background:0 0;border:0}.primary-nav.is-drilled .mobile-nav-heading,.primary-nav.is-drilled .button-header,.primary-nav.is-drilled .mobile-nav-contact,.primary-nav.is-drilled .menu>li:not(.is-submenu-open){display:none}.primary-nav.is-drilled .menu>li.is-submenu-open{border:0}.primary-nav.is-drilled .menu>li.is-submenu-open>.menu-parent{display:none}.menu>li>.sub-menu,.menu>li.menu-item-has-children.is-submenu-open>.sub-menu{background:0 0;max-height:none;margin:0;padding:0;transition:none;display:none;overflow:visible}.primary-nav.is-drilled .menu>li.is-submenu-open>.sub-menu{animation:ktDrillIn .32s var(--ease) both;display:block}@keyframes ktDrillIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.menu>li>.sub-menu>li,.menu>li>.sub-menu>li+li,.menu-item-locations>.sub-menu>li{opacity:1;border:0;flex:none;width:auto;max-width:none;margin:0;transition:none;transform:none}.sub-menu>li>a,.menu>li>.sub-menu>li>a,.menu-item-locations>.sub-menu a{width:100%;min-height:3.7rem;color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;transition:padding-left .22s var(--ease),color .2s var(--ease);background:0 0;border:0;border-top:1px solid #1818181a;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:1.05rem;font-weight:400;line-height:1.3;display:flex}.sub-menu>li>a:after,.menu-item-locations>.sub-menu a:after{content:"↗";color:var(--muted);transition:transform .22s var(--ease),color .2s var(--ease);flex:none;font-size:.8rem}.sub-menu>li>a:hover,.sub-menu>li>a:focus-visible,.menu-item-locations>.sub-menu a:hover,.menu-item-locations>.sub-menu a:focus-visible{color:var(--ink);background:0 0;border-color:#1818181a;outline:0;padding-left:.4rem}.sub-menu>li>a:hover:after,.menu-item-locations>.sub-menu a:hover:after{color:var(--ink);transform:translate(2px,-2px)}.sub-menu>li:last-child>a{border-bottom:1px solid #1818181a}.drill-back{padding:.15rem 0 1rem;display:block}.drill-back button{color:var(--muted);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem 0;font-size:.68rem;font-weight:600;display:inline-flex}.drill-back button:hover,.drill-back button:focus-visible{color:var(--ink);outline:0}.drill-back button span:first-child{transition:transform .22s var(--ease);font-size:1rem;line-height:1}.drill-back button:hover span:first-child{transform:translate(-3px)}.drill-title{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);border-bottom:1px solid var(--ink);padding:0 0 1.1rem;font-size:2.3rem;line-height:1;display:block}.drill-all{display:block}.drill-all a{font-weight:600}.drill-all a:after{content:"→"}.menu>li>.sub-menu>li.menu-item-locations{flex:none;margin:0}.menu-item-locations>.menu-parent{border-top:1px solid #1818181a;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.menu-item-locations>.menu-parent>a{min-height:3.7rem;color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:0;flex:1;padding:.75rem 0;font-size:1.05rem;font-weight:400}.menu-item-locations>.menu-parent>.submenu-toggle{width:44px;height:44px;color:var(--ink);pointer-events:none;background:0 0;border:0;border-radius:0}.menu-item-locations>.menu-parent>.submenu-toggle>span:last-child{width:9px;height:9px;transform:rotate(-45deg)}.menu-item-locations.is-submenu-open>.menu-parent>.submenu-toggle{color:var(--ink);background:0 0}.menu-item-locations>.sub-menu,.menu-item-locations.is-submenu-open>.sub-menu{background:0 0;max-height:none;margin:0;padding:0;display:none;overflow:visible}.sub-menu.is-drilled-inner>li:not(.is-submenu-open),.sub-menu.is-drilled-inner>li.is-submenu-open>.menu-parent{display:none}.sub-menu.is-drilled-inner>li.is-submenu-open>.sub-menu{animation:ktDrillIn .32s var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;display:grid}.sub-menu.is-drilled-inner>li.is-submenu-open>.sub-menu>.drill-back,.sub-menu.is-drilled-inner>li.is-submenu-open>.sub-menu>.drill-title,.sub-menu.is-drilled-inner>li.is-submenu-open>.sub-menu>.drill-all{grid-column:1/-1}.menu-item-locations>.sub-menu a{min-height:3.2rem;font-size:.98rem}.menu-item-locations>.sub-menu>li:last-child>a,.menu-item-locations>.sub-menu>li:nth-last-child(2)>a{border-bottom:1px solid #1818181a}.primary-nav .button-header{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;width:100%;min-height:3.6rem;margin-top:1.75rem;font-size:.78rem;display:flex}.mobile-nav-contact{border:0;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.4rem;padding-top:0;display:flex}.mobile-nav-contact a{min-height:0;color:var(--muted);border:0;border-radius:0;align-items:center;padding:0;font-size:.82rem;text-decoration:none;display:inline-flex}}@media (width<=400px){.menu>li>a,.menu-parent>a{font-size:1.65rem}.drill-title{font-size:2rem}}@media (width<=1240px){.menu>li.menu-item-has-children>.sub-menu,.menu>li.menu-item-has-children.is-submenu-open>.sub-menu{display:none}.primary-nav.is-drilled .menu>li.menu-item-has-children.is-submenu-open>.sub-menu,.primary-nav .mobile-nav-heading{display:block}.primary-nav.is-drilled .mobile-nav-heading{display:none}.menu>li>.sub-menu>li>a:hover,.menu>li>.sub-menu>li>a:focus-visible,.menu>li>.sub-menu>li>a:active{color:var(--ink);background:0 0;border-color:#1818181a;padding-left:.4rem}.menu .sub-menu>li>a:after,.menu .menu-item-locations>.sub-menu a:after,.menu .drill-all a:after{opacity:1;background:0 0;width:auto;height:auto;display:inline-block;position:static;transform:none}.menu>li>.sub-menu>li.menu-item-locations>.menu-parent{border-top:1px solid #1818181a;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.menu>li>.sub-menu>li.menu-item-locations>.menu-parent>a,.menu>li>.sub-menu>li.menu-item-locations>.menu-parent>a:hover,.menu>li>.sub-menu>li.menu-item-locations>.menu-parent>a:focus-visible{min-height:3.7rem;color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:.75rem 0;font-size:1.05rem;font-weight:400;display:flex}.menu>li>.sub-menu>li.menu-item-locations>.menu-parent>a:hover{padding-left:.4rem}.menu>li>.menu-parent>.submenu-toggle,.menu-item-locations>.menu-parent>.submenu-toggle,.menu>li>.sub-menu>li.menu-item-locations>.menu-parent>.submenu-toggle{pointer-events:auto;cursor:pointer}}.brands-home .brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.brands-home .brand-list .brand-card{border:1px solid var(--border);background:var(--surface);min-height:112px;padding:1rem;display:grid;box-shadow:none!important;transform:none!important}.brands-home .brand-list .brand-card>a,.brands-home .brand-list .brand-card>span{box-sizing:border-box;place-items:center;width:100%;height:100%;text-decoration:none;display:grid}.brands-home .brand-list .brand-card img{object-fit:contain;filter:none;opacity:1;width:100%;height:72px;max-height:72px;transition:transform .22s;display:block}.motion-ready .brands-home .brand-list .brand-card[data-motion]{opacity:1!important;transform:none!important}.brands-home .brand-list .brand-card:hover,.brands-home .brand-list .brand-card:focus-within{border-color:#18181861}.brands-home .brand-list .brand-card:hover img,.brands-home .brand-list .brand-card:focus-within img{transform:scale(1.04)}@media (width<=760px){.brands-home .brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-home .brand-list .brand-card{min-height:96px}.brands-home .brand-list .brand-card img{height:62px}}.project-portfolio-grid,.elementor .project-portfolio-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;display:grid;gap:clamp(2rem,3.5vw,3.5rem) clamp(1rem,2vw,1.5rem)!important}.project-portfolio-card,.project-portfolio-card-1,.project-portfolio-card-2,.project-portfolio-card-3{grid-area:auto;min-width:0}.project-portfolio-card figure,.project-portfolio-card-1 figure{aspect-ratio:1.28}.project-portfolio-card a>div{padding:1rem 3rem 1.25rem 1rem}.project-portfolio-card a>div>span{bottom:1.35rem;right:1rem}@media (width<=900px){.project-portfolio-grid,.elementor .project-portfolio-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.project-portfolio-grid,.elementor .project-portfolio-grid.e-con{grid-template-columns:1fr;display:grid;row-gap:2rem!important}.project-portfolio-card{margin-bottom:0}.project-portfolio-card a>div{padding:.9rem 2.75rem 1.15rem .8rem}.project-portfolio-card a>div>span{bottom:1.2rem;right:.8rem}}.material-switcher{grid-template-columns:repeat(6,minmax(0,1fr))}.material-switcher span{font-size:clamp(1.02rem,1.35vw,1.35rem);line-height:1.15}.material-switcher a{gap:.6rem}@media (width<=980px){.material-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.material-switcher a:nth-child(3n){border-right:1px solid var(--border)}.material-switcher a:nth-child(n+4){border-top:1px solid var(--border)}}@media (width<=700px){.material-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.material-switcher a:nth-child(3n){border-right:0}.material-switcher a:nth-child(2n){border-right:1px solid var(--border)}.material-switcher a:nth-child(n+3){border-top:1px solid var(--border)}}.material-guide-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width<=700px){.material-guide-grid{grid-template-columns:1fr}}nav.breadcrumbs{letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;padding-block:.95rem;font-size:.8rem;display:flex}nav.breadcrumbs a{color:inherit;text-decoration:none}nav.breadcrumbs a:hover,nav.breadcrumbs a:focus-visible{color:var(--ink);text-underline-offset:3px;text-decoration:underline}nav.breadcrumbs>span[aria-hidden]{opacity:.5}nav.breadcrumbs [aria-current]{color:var(--ink)}@media (width<=700px){nav.breadcrumbs{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}@media (hover:none){.stone-card-arrow{display:none}}h1,h2,h3{text-wrap:balance}@media print{.site-header,.site-header-overlay,header.site-header,.mobile-nav,.skip-link,.global-footer,footer,.final-cta,.sample-cta,nav.breadcrumbs{display:none!important}body{color:#000!important;background:#fff!important}a{text-decoration:underline;color:#000!important}*{box-shadow:none!important;text-shadow:none!important}.home-hero,.location-hero,.final-cta-image{color:#000!important;background:#fff!important;height:auto!important;min-height:0!important}img{page-break-inside:avoid;max-width:100%!important}}.home-page .google-reviews-home{color:var(--ink);background:#f3f1ed;padding:clamp(1.75rem,3vw,2.6rem) 0;overflow:hidden}.reviews-showcase{grid-template-columns:minmax(245px,.5fr) minmax(0,1.5fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.reviews-summary{padding-right:clamp(1rem,3vw,3rem);position:relative}.reviews-summary:after{background:var(--border);content:"";width:1px;height:100%;position:absolute;top:0;right:0}.reviews-summary .eyebrow{color:var(--muted)}.reviews-summary h2{max-width:10ch;color:var(--ink);margin:.45rem 0 .65rem;font-size:clamp(2rem,3vw,3.15rem);line-height:.98}.reviews-summary-copy{max-width:24rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.reviews-rating{align-items:center;gap:.7rem;margin:1rem 0 .8rem;display:flex}.reviews-rating .google-mark{border:1px solid var(--border);width:2rem;height:2rem;font-size:1.05rem}.reviews-rating>div{grid-template-columns:auto 1fr;align-items:center;gap:.05rem .6rem;display:grid}.reviews-rating strong{font-family:var(--serif);grid-row:1/3;font-size:1.8rem;font-weight:400;line-height:1}.reviews-rating .google-review-stars{color:#e7a500;letter-spacing:.1em;margin:0;font-size:.82rem}.reviews-rating small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.google-reviews-home .reviews-summary .google-review-link{border:0;border-bottom:1px solid var(--ink);min-height:0;color:var(--ink);padding:0 0 .35rem;font-size:.68rem;display:inline-flex}.reviews-carousel-column{min-width:0}.google-reviews-home .review-track{grid-auto-columns:calc(50% - .375rem);gap:.75rem;padding:0;scroll-padding:0}.google-reviews-home .review-track .review-card{border:1px solid var(--border);min-height:210px;color:var(--ink);background:#fff;padding:1rem 1.15rem}.google-reviews-home .review-source{min-height:1.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:700}.google-reviews-home .review-source .google-mark{border:1px solid var(--border);width:1.5rem;height:1.5rem;font-size:.9rem}.google-reviews-home .review-source .google-review-stars{color:#e7a500;letter-spacing:.08em;margin-left:auto;font-size:.68rem}.review-quote-mark{color:var(--accent);font-family:var(--serif);font-size:2rem;font-weight:400;line-height:.6}.google-reviews-home .review-track .review-card>p{color:var(--ink);font-family:var(--serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.8rem 0;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.32;display:-webkit-box;overflow:hidden}.google-reviews-home .review-card footer{border-top:1px solid var(--border);padding-top:.7rem}.google-reviews-home .review-card cite{color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:700}.google-reviews-home .review-card small{color:var(--muted);font-size:.72rem}.review-carousel-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-top:.45rem;display:flex}.review-carousel-footer>p{color:var(--muted);font-family:var(--serif);margin:0;font-size:.9rem}.review-carousel-footer>p span{color:var(--accent);font-size:1.35rem}.google-reviews-home .review-carousel-controls{gap:.35rem;margin:0}.google-reviews-home .review-carousel-controls>button{border-color:var(--border);width:34px;height:34px;color:var(--ink)}.google-reviews-home .review-dots button{width:14px;height:38px}.google-reviews-home .review-dots button:after{background:#c8c2ba;width:5px;height:5px}.google-reviews-home .review-dots button[aria-current=true]{width:22px}.google-reviews-home .review-dots button[aria-current=true]:after{background:var(--accent);width:14px}.review-write-link{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;padding-top:.5rem;font-size:.62rem;font-weight:700;text-decoration:none;display:block}.review-write-link:hover,.review-write-link:focus-visible{color:var(--ink)}@media (width<=900px){.reviews-showcase{grid-template-columns:1fr;gap:2rem}.reviews-summary{grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;padding-right:0;display:grid}.reviews-summary:after{display:none}.reviews-summary h2,.reviews-summary-copy{grid-column:1}.reviews-summary .reviews-rating,.reviews-summary .google-review-link{grid-column:2;align-self:end}.reviews-summary .reviews-rating{grid-row:1/4;margin:0}.reviews-summary .google-review-link{grid-row:4}}@media (width<=680px){.home-page .google-reviews-home{padding:1.35rem 0}.reviews-showcase{gap:1rem}.reviews-summary{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;display:grid}.reviews-summary .eyebrow,.reviews-summary h2{grid-column:1}.reviews-summary h2{max-width:10ch;margin:.35rem 0 0;font-size:2rem}.reviews-summary-copy{display:none}.reviews-summary .reviews-rating{grid-area:1/2/3;align-self:center;margin:0}.reviews-summary .reviews-rating .google-mark{display:none}.reviews-summary .google-review-link{grid-area:auto/1/auto/-1;width:max-content;margin-top:.75rem}.google-reviews-home .review-track{grid-auto-columns:92%;gap:.55rem}.google-reviews-home .review-track .review-card{min-height:205px;padding:.9rem 1rem}.google-reviews-home .review-track .review-card>p{-webkit-line-clamp:4;margin:.7rem 0;font-size:.98rem}.google-reviews-home .review-dots{display:none}.review-write-link{text-align:left;white-space:normal;line-height:1.5}}.home-page .trust-strip~.final-cta.final-cta-image{border-top:1px solid var(--border);background:var(--dark);color:#fff;text-align:left;min-height:220px;padding:0;display:grid;position:relative;overflow:hidden}.home-page .final-cta-media{z-index:0;width:calc(100% + 12px);height:calc(100% + 12px);min-height:0;display:block;position:absolute;inset:-6px;overflow:hidden}.home-page .final-cta-media img{object-fit:cover;object-position:center 55%;filter:blur(2px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.025)}.home-page .final-cta-shade{z-index:1;background:linear-gradient(90deg,#12110fd1,#12110fad);display:block}.home-page .final-cta-inner{z-index:2;width:min(1500px,calc(100% - 2 * var(--space)));grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:clamp(2rem,5vw,5rem);max-width:1500px;margin-inline:auto;padding:1.5rem 0;display:grid;position:relative}.home-page .final-cta-copy{max-width:720px}.home-page .final-cta .eyebrow{color:#ffffffb8}.home-page .final-cta h2{color:#fff;max-width:none;margin:.25rem 0 .35rem;font-size:clamp(2rem,3vw,3rem);line-height:1}.home-page .final-cta-copy>p:not(.eyebrow){color:#ffffffd1;max-width:none;margin:0;font-size:.82rem;line-height:1.5}.final-cta-actions{grid-template-columns:repeat(2,max-content);justify-content:end;align-items:center;gap:.65rem;display:grid}.home-page .trust-strip~.final-cta .final-cta-actions .button{border-color:var(--accent);background:var(--accent);color:#fff;min-height:3rem;padding:.75rem 1.2rem}.final-cta-whatsapp{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffffc7;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 0;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.home-page .final-cta-inner{grid-template-columns:1fr;gap:1.15rem}.final-cta-actions{justify-content:start}}@media (width<=560px){.home-page .trust-strip~.final-cta.final-cta-image{min-height:285px}.home-page .final-cta-inner{width:calc(100% - 2rem);padding:1.35rem 0}.home-page .final-cta-shade{background:#12110fb3}.home-page .final-cta h2{font-size:2rem}.home-page .final-cta-copy>p:not(.eyebrow){font-size:.8rem}.final-cta-actions{grid-template-columns:1fr;gap:.65rem;width:100%}.home-page .trust-strip~.final-cta .final-cta-actions .button{justify-content:center;width:100%;min-height:3rem}.final-cta-whatsapp{justify-content:center;padding:.7rem}}.footer-label h2.elementor-heading-title{font-family:var(--sans)!important}@media (width>=861px){.trust-strip-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-strip-inner>p{border-left:1px solid var(--border);max-width:none}}.project-facts{grid-template-columns:auto auto minmax(12rem,1fr);align-items:start;gap:0 2rem;display:grid}.project-facts span{grid-template-rows:auto 1fr;align-content:start;max-width:none}@media (width<=560px){.project-facts{grid-template-columns:1fr 1fr}.project-facts span:last-child{grid-column:1/-1}}.elementor-location-footer .elementor-icon-list-item,.elementor-location-footer .elementor-icon-list-item>a{min-width:0;max-width:100%}.elementor-location-footer .elementor-icon-list-text{overflow-wrap:anywhere;min-width:0}.primary-nav .header-phone{display:none}@media (width>=1400px){.primary-nav .header-phone{width:34px;min-width:34px;height:48px;min-height:48px;color:inherit;border:0;border-radius:0;justify-content:center;align-items:center;margin:0 .35rem 0 -.15rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.primary-nav .header-phone-icon{width:24px;height:24px}.primary-nav .header-phone:hover,.primary-nav .header-phone:focus-visible{color:var(--accent);background:0 0;transform:translateY(-1px)}.primary-nav .header-phone-number{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}body.elementor-kit-10 .site-footer .footer-bottom>.footer-credit{text-align:right;opacity:.72;flex:0 0 100%;width:100%;max-width:100%}@media (width<=700px){body.elementor-kit-10 .site-footer .footer-bottom>.footer-credit{text-align:left}}.whatsapp-float{z-index:9998;background:#25d366;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;padding:0;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:clamp(1rem,2vw,1.75rem);right:clamp(1rem,2vw,1.75rem);box-shadow:0 12px 32px #0f512a4d;color:#fff!important}.whatsapp-float svg{flex:none;width:2.2rem;height:2.2rem}.whatsapp-float span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px #0f512a66}.button-header{box-shadow:none;animation:none;background:var(--accent)!important;color:var(--white)!important;border:0!important}.button-header:hover,.button-header:focus-visible{box-shadow:none;transform:translateY(-2px);background:var(--accent-hover)!important;color:var(--white)!important;border:0!important}@media (width<=560px){.whatsapp-float{width:3.5rem;height:3.5rem}.whatsapp-float svg{width:2.05rem;height:2.05rem}}@media (prefers-reduced-motion:reduce){.button-header{animation:none}.whatsapp-float{transition:none}}.service-process-showcase{background:var(--alt)}.service-process-showcase>.container>h2{max-width:18ch;margin:.6rem 0 2rem;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1}.service-process-cards{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-process-cards article{background:#fff;scroll-margin-top:8rem}.service-process-cards img{object-fit:cover;width:100%;height:clamp(220px,24vw,380px);display:block}.service-process-cards article>div{padding:1.5rem}.service-process-cards span{letter-spacing:.14em;color:var(--muted);font-size:.7rem;font-weight:700}.service-process-cards h3{margin:1.5rem 0 .6rem;font-size:clamp(1.7rem,2.2vw,2.35rem)}.service-process-cards p{color:var(--muted);margin:0;line-height:1.6}@media (width<=700px){.service-process-cards{grid-template-columns:1fr}.service-process-cards img{height:270px}}.special-offer-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid}.special-offer-grid article{background:#fff}.special-offer-grid img{object-fit:cover;width:100%;height:clamp(250px,28vw,430px);display:block}.special-offer-grid h3,.special-offer-grid p{margin-left:1.25rem;margin-right:1.25rem}.special-offer-grid h3{margin-top:1.25rem;margin-bottom:.4rem}.special-offer-grid p{color:var(--muted);margin-bottom:1.4rem}@media (width<=700px){.special-offer-grid{grid-template-columns:1fr}}.site-footer li:has(a[href$="/kitchen-refurbishments/"]){display:none}.google-reviews-home{background:var(--alt)}.google-review-stars{color:#f6b900;letter-spacing:.16em;margin-bottom:1rem;font-size:1.1rem}.google-review-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button-outline{border:1px solid var(--ink);color:var(--ink);background:0 0}.why-choose-us{border-top:1px solid var(--border);background:var(--alt)}.why-choose-us>div>h2{max-width:900px;margin:.7rem 0 2.5rem;font-size:clamp(2.7rem,5vw,5.2rem)}.why-choose-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.why-choose-grid article{background:var(--surface);padding:clamp(1.5rem,4vw,3.5rem)}.why-choose-grid article>span{letter-spacing:.1em;font-size:.7rem}.why-choose-grid h3{margin:1.5rem 0 .8rem;font-size:clamp(1.5rem,2.5vw,2.4rem)}.why-choose-grid p{color:var(--muted)}.warranty-highlight{border:1px solid var(--border);background:var(--alt);margin:0 0 3rem;padding:clamp(1.5rem,4vw,3.5rem)}.warranty-highlight h2{margin:.7rem 0 1rem;font-size:clamp(2.2rem,4vw,4rem)}.footer-social a{justify-content:center;align-items:center;width:46px;height:46px;padding:0!important;display:inline-flex!important}.footer-social svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.footer-social svg path:first-child:last-child,.footer-social .social-icon-fill{fill:currentColor;stroke:none}@media (width<=680px){.why-choose-grid{grid-template-columns:1fr}.google-review-actions{flex-direction:column;align-items:stretch}.google-review-actions .button{justify-content:center}}.site-social-shortcuts{background:var(--dark);color:var(--white);border-top:1px solid #ffffff2e;padding:1.15rem 0}.site-social-shortcuts>div{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-social-shortcuts strong{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.site-social-shortcuts nav{flex-wrap:wrap;gap:.6rem;display:flex}.site-social-shortcuts a{color:#fff;border:1px solid #ffffff4d;justify-content:center;align-items:center;gap:.55rem;min-width:46px;min-height:46px;padding:.65rem .85rem;text-decoration:none;display:inline-flex}.site-social-shortcuts svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.site-social-shortcuts a span{font-size:.7rem}@media (width<=680px){.site-social-shortcuts>div{flex-direction:column;align-items:flex-start}.site-social-shortcuts nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-social-shortcuts a{justify-content:flex-start}}.lead-time-popup{z-index:9997;border:1px solid var(--border);width:min(440px,100vw - 2rem);color:var(--ink);animation:lead-time-in .45s var(--ease) both;background:#fffffffa;padding:clamp(1.25rem,2.2vw,1.8rem);position:fixed;bottom:clamp(5.5rem,7vw,6.5rem);right:clamp(1rem,2.5vw,2.25rem);box-shadow:0 20px 55px #17212b2e}.lead-time-popup[hidden]{display:none}.lead-time-popup>p:not(.eyebrow){max-width:48ch;color:var(--muted);margin:.8rem 0 1.15rem;font-size:.95rem}.lead-time-close{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute;top:.7rem;right:.8rem}.lead-time-whatsapp{color:#071b10;letter-spacing:.08em;text-transform:uppercase;background:#25d366;border:1px solid #128c4a;align-items:center;min-height:3.35rem;padding:.78rem 1.2rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}@keyframes lead-time-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.lead-time-popup{width:auto;padding:1.15rem;bottom:5.25rem;left:.75rem;right:.75rem}.lead-time-popup h2{padding-right:1.5rem;font-size:1.55rem}.lead-time-popup>p:not(.eyebrow){font-size:.88rem}.lead-time-popup .button-row{flex-direction:column;align-items:stretch;gap:.55rem}.lead-time-popup .button,.lead-time-whatsapp{justify-content:center;width:100%;min-height:2.9rem}}@media (prefers-reduced-motion:reduce){.lead-time-popup{animation:none}}.material-tile:hover,.material-tile:focus-within,.stone-card:hover,.stone-card:focus-within,.service-visual-card:hover,.service-visual-card:focus-within,.project-card:hover,.project-card:focus-within,.detail-card:hover,.detail-card:focus-within,.advice-card:hover,.advice-card:focus-within,.project-portfolio-card:hover,.project-portfolio-card:focus-within,.review-card:hover,.review-card:focus-within,.service-catalogue-card:hover,.service-catalogue-card:focus-within{border-color:var(--border)}.site-footer,body.elementor-kit-10 .e-con.site-footer{color:#ffffffd6;background:var(--dark)!important}body.elementor-kit-10 .site-footer .footer-grid,body.elementor-kit-10 .site-footer .footer-bottom,body.elementor-kit-10 .site-footer .footer-bottom{background:0 0!important}.google-reviews-home{background:var(--dark);color:var(--white);overflow:hidden}.home-page a.button[href*=get-your-free-quote]{border-color:var(--accent);background:var(--accent);color:var(--white)}.home-page a.button[href*=get-your-free-quote]:hover,.home-page a.button[href*=get-your-free-quote]:focus-visible{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--white)}.google-reviews-home .reviews-heading{align-items:start;margin-bottom:2.25rem}.google-reviews-home .reviews-heading h2{color:#fff;max-width:760px;font-size:clamp(2.5rem,4.6vw,5rem);line-height:.98}.reviews-heading-side{justify-items:start;gap:1.25rem;max-width:410px;display:grid}.reviews-heading-side p{color:#ffffffad;margin:0}.google-review-link{color:#fff;letter-spacing:.09em;text-transform:uppercase;border:1px solid #fff6;align-items:center;gap:.7rem;min-height:3rem;padding:.7rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-family:Arial,sans-serif;font-size:1.05rem;font-weight:800;display:inline-grid}.review-carousel{position:relative}.review-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - .5rem);grid-auto-flow:column;gap:1rem;padding:.35rem .1rem 1.15rem;display:grid;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review-track .review-card{min-height:300px;color:var(--ink);scroll-snap-align:start;box-shadow:none;background:#fff;border:0;padding:1.6rem}.review-source{align-items:center;gap:.7rem;display:flex}.review-source .google-review-stars{margin:0}.review-track .review-card p{-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:1.6rem 0;font-size:clamp(1.05rem,1.25vw,1.3rem);display:-webkit-box;overflow:hidden}.review-carousel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.review-carousel-controls>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.review-carousel-controls>button:hover{background:var(--accent);border-color:#0000}.review-dots{gap:0;display:flex}.review-dots button{cursor:pointer;background:0 0;border:0;width:22px;height:44px;padding:0;position:relative}.review-dots button:after{content:"";background:#ffffff61;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-dots button[aria-current=true]{background:0 0;width:30px}.review-dots button[aria-current=true]:after{background:var(--accent);border-radius:10px;width:20px}.google-reviews-home .google-review-actions{justify-content:center}.google-reviews-home .google-review-actions .button{background:var(--accent);color:var(--white);border:0}.google-reviews-home .google-review-actions .button:hover{background:var(--accent-hover);color:var(--white);border:0}@media (width<=760px){.review-track{grid-auto-columns:86%}.google-reviews-home .reviews-heading{grid-template-columns:1fr}.reviews-heading-side{max-width:none}.review-track .review-card{min-height:320px}.review-track .review-card p{-webkit-line-clamp:8;font-size:1.08rem}.review-carousel-controls{gap:.35rem}.review-dots button{width:18px}.review-dots button[aria-current=true]{width:26px}}.home-page .process-section{background:#1f1e1b;position:relative;overflow:hidden}.home-page .process-section:before{content:"";pointer-events:none;border:1px solid #ae783f33;border-radius:50%;width:34rem;height:34rem;position:absolute;top:-12rem;right:-8rem}.home-page .process-heading{align-items:end;margin-bottom:clamp(2rem,3.5vw,3.5rem);position:relative}.home-page .process-heading>p{border-left:2px solid var(--accent);max-width:30rem;padding-left:1.25rem;font-size:.96rem;line-height:1.65}.home-page .process-steps{position:relative}.home-page .process-steps ol{background:0 0;border-top:0;gap:.7rem}.home-page .process-steps li,.home-page .trust-strip~.home-section .process-steps li,.home-page .trust-strip~.home-section .process-steps li+li{background:#ffffff09;border:1px solid #ffffff24;min-height:230px;padding:1.5rem 1.35rem;position:relative}.home-page .process-steps li:before{background:var(--accent);content:"";width:3.5rem;height:2px;position:absolute;top:-1px;left:-1px}.home-page .process-steps li>span{color:var(--accent);font-size:clamp(2.2rem,3vw,3.5rem)}.home-page .process-steps h3{color:#fff;max-width:12ch;margin-top:2.2rem;font-size:clamp(1.25rem,1.5vw,1.55rem);line-height:1.08}.home-page .process-steps p{color:#ffffffab;max-width:28ch;margin-top:.85rem;font-size:.86rem;line-height:1.6}.process-turnaround{background:var(--accent);color:#fff;border:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;margin-top:.7rem;padding:1rem 1.25rem;display:grid}.process-turnaround>span{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1}.home-page .process-steps .process-turnaround p{color:#ffffffe0;max-width:none;margin:0;font-size:.88rem}.process-turnaround strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-right:.55rem;font-size:.7rem}@media (width<=760px){.home-page .process-section:before{width:24rem;height:24rem;top:-6rem;right:-13rem}.home-page .process-heading{gap:1rem}.home-page .process-heading>p{padding-left:1rem}.home-page .process-steps ol{border-left:0;grid-template-columns:1fr;gap:.55rem}.home-page .process-steps li,.home-page .process-steps li+li,.home-page .trust-strip~.home-section .process-steps li,.home-page .trust-strip~.home-section .process-steps li+li,.home-page .process-steps li:last-child{border:1px solid #ffffff24;grid-template-rows:auto auto;grid-template-columns:3.25rem minmax(0,1fr);column-gap:1rem;min-height:0;padding:1rem;display:grid}.home-page .process-steps li>span{grid-row:1/3;font-size:2rem}.home-page .process-steps h3{max-width:none;margin:0;font-size:1.12rem}.home-page .process-steps p{max-width:none;margin:.45rem 0 0;font-size:.8rem}.process-turnaround{grid-template-columns:1fr;gap:.45rem;padding:1rem}.process-turnaround strong{margin:0 0 .3rem;display:block}}.home-page .whats-included{background:#f3f1ed}.whats-included .section-intro{align-items:end}.whats-included .section-intro h2{max-width:17ch}.whats-included .section-intro>p{max-width:34rem;line-height:1.7}.worktop-inclusions-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.included-card{background:var(--surface);grid-template-columns:3.2rem minmax(0,1fr);gap:1.1rem;min-height:190px;padding:clamp(1.4rem,2.5vw,2.25rem);transition:background .18s,color .18s;display:grid}.included-card>span{color:var(--accent);font-family:var(--serif);font-size:1.45rem;line-height:1}.included-card h3{max-width:15ch;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.08}.included-card p{max-width:34ch;color:var(--muted);margin:.85rem 0 0;font-size:.88rem;line-height:1.6}.included-card:hover{background:#ebe6df}.included-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.4rem;padding-top:1.4rem;display:flex}.included-footer p{color:var(--muted);margin:0;font-size:.85rem}.included-footer .details-link{text-align:right;margin:0}.finishing-intro{border-bottom:1px solid var(--border);padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}.finishing-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.finishing-intro h2{max-width:15ch;margin:.65rem 0 0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98}.finishing-intro-grid>p{max-width:35rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.finishing-options{background:var(--surface)}.finishing-options-alt{background:var(--alt)}.finishing-option-grid{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.finishing-option-grid-reverse{grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr)}.finishing-option-grid-reverse .finishing-option-copy{grid-area:1/2}.finishing-option-grid-reverse .finishing-diagram{grid-area:1/1}.finishing-option-copy>span{color:var(--accent);font-family:var(--serif);margin-bottom:clamp(2rem,4vw,4rem);font-size:clamp(2.8rem,5vw,5rem);line-height:1;display:block}.finishing-option-copy h2{max-width:13ch;margin:.65rem 0 1.4rem;font-size:clamp(2.3rem,4vw,4.3rem);line-height:1}.finishing-option-copy>p:not(.eyebrow){max-width:34rem;color:var(--muted);line-height:1.7}.finishing-option-copy .finishing-note{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.2rem;font-size:.8rem}.finishing-diagram{border:1px solid var(--border);background:#fff;margin:0;padding:clamp(1.5rem,4vw,4rem)}.finishing-diagram img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:clamp(400px,48vw,680px);display:block}.finishing-diagram-wide img{height:auto;min-height:260px}.finishing-diagram figcaption{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1.25rem;padding-top:1rem;font-size:.68rem}.finishing-wall-details{background:#f3f1ed}.finishing-wall-details .section-intro h2{max-width:18ch}.finishing-wall-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.finishing-wall-grid article{background:var(--surface)}.finishing-wall-grid article>img{object-fit:cover;width:100%;height:clamp(280px,34vw,500px);display:block}.finishing-wall-grid article>div{min-height:190px;padding:clamp(1.4rem,3vw,2.5rem) clamp(1.4rem,3vw,2.5rem) clamp(1.4rem,3vw,2.5rem) 5rem;position:relative}.finishing-wall-grid article span{color:var(--accent);font-family:var(--serif);font-size:1.4rem;position:absolute;top:clamp(1.5rem,3vw,2.7rem);left:clamp(1.4rem,2.5vw,2.4rem)}.finishing-wall-grid h3{font-size:clamp(1.8rem,3vw,3rem)}.finishing-wall-grid p{max-width:35rem;color:var(--muted);margin:.8rem 0 0;line-height:1.65}.finishing-help{background:var(--dark);color:#fff}.finishing-help-inner{justify-content:space-between;align-items:end;gap:3rem;display:flex}.finishing-help h2{color:#fff;max-width:16ch;margin:.65rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.finishing-help p:not(.eyebrow){color:#ffffffb3;max-width:38rem;margin:0}.finishing-help .button{flex:none}@media (width<=900px){.worktop-inclusions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finishing-intro-grid,.finishing-option-grid,.finishing-option-grid-reverse{grid-template-columns:1fr;gap:2.5rem}.finishing-option-grid-reverse .finishing-option-copy,.finishing-option-grid-reverse .finishing-diagram{grid-area:auto}.finishing-option-grid-reverse .finishing-option-copy{order:1}.finishing-option-grid-reverse .finishing-diagram{order:2}}@media (width<=680px){.worktop-inclusions-grid{grid-template-columns:1fr}.included-card{grid-template-columns:2.5rem minmax(0,1fr);min-height:0;padding:1.15rem}.included-card h3{max-width:none;font-size:1.3rem}.included-card p{max-width:none;margin-top:.55rem;font-size:.82rem}.included-footer{flex-direction:column;align-items:flex-start;gap:.7rem}.included-footer .details-link{white-space:normal;text-align:left;max-width:100%;line-height:1.5}.finishing-intro h2{font-size:clamp(2.5rem,12vw,3.6rem)}.finishing-option-copy>span{margin-bottom:1.5rem;font-size:3rem}.finishing-option-copy h2{font-size:clamp(2.15rem,10vw,3rem)}.finishing-diagram{padding:1rem}.finishing-diagram img{height:auto;max-height:580px}.finishing-diagram-wide img{min-height:0}.finishing-wall-grid{grid-template-columns:1fr}.finishing-wall-grid article>img{height:260px}.finishing-wall-grid article>div{min-height:0;padding:1.25rem 1.25rem 1.4rem 4rem}.finishing-wall-grid article span{top:1.4rem;left:1.2rem}.finishing-help-inner{flex-direction:column;align-items:flex-start}.finishing-help .button{justify-content:center;width:100%}}:root{--step-0:clamp(.92rem,.9rem + .1vw,.98rem);--step-1:clamp(1.05rem,.98rem + .34vw,1.28rem);--step-2:clamp(1.7rem,1.48rem + 1vw,2.55rem);--step-3:clamp(2.7rem,2.05rem + 3.1vw,5.4rem);--space:clamp(1rem,1.8vw,1.6rem);--section:clamp(3.5rem,5.5vw,6rem)}.container{width:min(1240px,calc(100% - 2 * var(--space)))}.container-wide{width:min(1500px,calc(100% - 2 * var(--space)))}.home-hero,.home-hero-inner{height:calc(100dvh - 110px);min-height:calc(100dvh - 110px)}.trust-strip,.trust-strip-inner{height:110px}.trust-stat{height:110px;min-height:0}.home-page .trust-strip{z-index:6;position:relative}.home-page .about-home{z-index:1;position:relative;overflow:clip}.home-hero-inner{padding-bottom:clamp(3.5rem,6vw,5rem)}.home-hero h1{max-width:800px;font-size:clamp(3.8rem,6.4vw,6.9rem)}.home-hero-lede{margin:2rem 0 2.2rem;font-size:clamp(1.02rem,1.15vw,1.2rem)}.section-intro,.collection-heading,.reviews-heading{margin-bottom:clamp(1.8rem,3vw,3rem)}.featured-project-heading{margin-bottom:clamp(1.75rem,2.8vw,2.75rem)}.featured-project-heading h2{font-size:clamp(2.15rem,3.5vw,3.8rem)}.featured-project-main,.featured-project-main img{min-height:460px}.process-heading{margin-bottom:clamp(1.8rem,3vw,3rem)}.process-steps li{min-height:180px;padding-top:1.15rem}.process-steps h3{margin-top:1.5rem;font-size:clamp(1.2rem,1.5vw,1.55rem)}.process-steps p{font-size:.84rem}.final-cta h2{font-size:clamp(2.4rem,4.5vw,4.55rem)}.review-track .review-card{min-height:270px}.brands-home .brand-list .brand-card{min-height:92px}.brands-home .brand-list .brand-card img{height:60px;max-height:60px}.trust-stat{min-height:110px}.trust-stat strong{font-size:clamp(2.25rem,2.9vw,3.25rem)}.trust-stat span{font-size:.8rem}.home-section{padding:clamp(2.25rem,3.6vw,3.75rem) 0}.about-layout,.why-layout,.sample-layout{gap:clamp(2rem,4.5vw,4.5rem)}.about-media{aspect-ratio:1.55}.material-tile-media,.material-tile-1 .material-tile-media,.stone-card-media{aspect-ratio:1.45}.service-visual-media{aspect-ratio:1.18}.featured-project-main,.featured-project-main img{height:440px;min-height:0}.featured-project-side{gap:1rem}.featured-project-details figure{aspect-ratio:2.15}.featured-project .project-story{-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.featured-project-quote p{font-size:1.15rem}.project-card-1 .project-card-media{aspect-ratio:1.4}.project-card-2 .project-card-media,.project-card-3 .project-card-media{aspect-ratio:1.8}.project-card-4 .project-card-media,.project-card-5 .project-card-media{aspect-ratio:2}.project-card-content{padding-bottom:1.15rem}.why-media{aspect-ratio:1.35}.process-steps li{min-height:160px}.detail-media{aspect-ratio:1.4}.detail-copy{min-height:118px}.sample-media{aspect-ratio:1.45}.advice-media{aspect-ratio:1.6}.advice-copy{padding:1rem}.final-cta-image{min-height:380px}body.elementor-kit-10 .e-con.site-footer{padding-top:clamp(3rem,4.5vw,4.5rem)}body.elementor-kit-10 .e-con.footer-grid{padding-top:clamp(2rem,3vw,2.75rem)}@media (width<=760px){:root{--section:clamp(2.9rem,9vw,3.75rem)}.home-hero,.home-hero-inner{height:calc(100dvh - 104px);min-height:calc(100dvh - 104px)}.home-hero h1{font-size:clamp(3.2rem,14.5vw,4.35rem)}.trust-stat{min-height:104px}.trust-stat strong{font-size:2.45rem}.home-section{padding:2.25rem 0}.about-media,.why-media,.sample-media{aspect-ratio:1.65}.featured-project-main,.featured-project-main img{height:220px;min-height:0}.featured-project-details figure{aspect-ratio:2}.process-steps ol{border-left:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps li,.process-steps li+li{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:155px;padding:.85rem}.process-steps li:last-child{border-right:1px solid var(--line-light);grid-column:1/-1;min-height:120px}.process-steps h3{margin-top:.8rem}.final-cta-image{min-height:330px}.google-reviews-home .reviews-heading h2{font-size:clamp(2rem,9vw,2.7rem)}.review-track .review-card{min-height:255px}.review-track .review-card p{-webkit-line-clamp:5;font-size:.96rem}.brands-home .brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.brands-home .brand-list .brand-card{min-height:70px;padding:.5rem}.brands-home .brand-list .brand-card img{height:42px;max-height:42px}}@media (height<=760px){.home-hero-inner{padding-bottom:2.5rem}.home-hero h1{font-size:clamp(3.3rem,5.7vw,5.8rem)}.home-hero-lede{margin:1.25rem 0 1.5rem}.hero-project-link{bottom:2rem}}@media (width<=760px) and (height<=700px){.home-hero-inner{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:1.5rem}.home-hero h1{font-size:clamp(2.65rem,12vw,3.5rem)}.home-hero-lede{margin:.85rem 0 1rem;font-size:.86rem}.home-hero .button{min-height:2.8rem}.hero-project-link,.hero-scroll{display:none}}@media (width<=860px){.home-hero,.home-hero-inner{height:calc(100dvh - 104px);min-height:calc(100dvh - 104px)}.trust-strip,.trust-strip-inner{height:104px}.trust-strip-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-stat{height:104px;min-height:0;padding:.7rem .45rem}.trust-stat strong{font-size:clamp(2rem,5vw,2.45rem)}.trust-stat span{letter-spacing:.04em;font-size:.62rem;line-height:1.2}.trust-strip-inner>p{display:none}}@media (width>=861px){.trust-stat-word strong{font-size:clamp(1.15rem,1.55vw,1.55rem)}}@media (width<=860px){.trust-strip-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-stat{grid-template-columns:1fr;align-content:center;gap:.35rem}.trust-stat strong{font-size:clamp(1.35rem,5vw,2rem)}.trust-stat-word strong{font-size:clamp(.78rem,2.8vw,1.05rem)}.trust-stat-word span{font-size:clamp(.48rem,1.65vw,.62rem)}}.home-page .trust-strip~.home-section{padding:clamp(1.5rem,2.35vw,2.5rem) 0}.home-page .trust-strip~.home-section .section-intro{gap:clamp(1rem,2vw,2rem)}.home-page .trust-strip~.home-section .section-lede{font-size:clamp(1.08rem,1.45vw,1.4rem)}.home-page .trust-strip~.home-section .about-layout,.home-page .trust-strip~.home-section .why-layout,.home-page .trust-strip~.home-section .sample-layout{gap:clamp(1.25rem,3vw,3rem)}.home-page .trust-strip~.home-section .project-card-media{aspect-ratio:1.85}.home-page .trust-strip~.home-section .detail-card-content{padding:1rem}.home-page .trust-strip~.home-section .brands-layout{gap:clamp(1.25rem,2.5vw,2.5rem)}.home-page .final-cta h2{font-size:clamp(2rem,3.7vw,3.75rem)}@media (width<=760px){.home-page .trust-strip~.home-section{padding:1.5rem 0}.home-page .trust-strip~.home-section h2{font-size:clamp(1.75rem,8vw,2.35rem)}.home-page .trust-strip~.home-section .about-media,.home-page .trust-strip~.home-section .why-media,.home-page .trust-strip~.home-section .sample-media{aspect-ratio:1.9}.home-page .trust-strip~.home-section .featured-project-main,.home-page .trust-strip~.home-section .featured-project-main img{height:185px}.home-page .trust-strip~.home-section .process-steps li,.home-page .trust-strip~.home-section .process-steps li+li{min-height:130px;padding:.7rem}.home-page .trust-strip~.home-section .process-steps li:last-child{min-height:105px}.home-page .trust-strip~.home-section .review-track .review-card{min-height:225px;padding:1rem}.home-page .final-cta-image{min-height:270px}}.home-page .trust-strip~.home-section{padding:clamp(1.1rem,1.75vw,1.85rem) 0;font-size:.92rem}.home-page .trust-strip~.home-section h2{font-size:clamp(1.7rem,2.7vw,2.85rem)}.home-page .trust-strip~.home-section h3{font-size:clamp(1rem,1.35vw,1.25rem)}.home-page .trust-strip~.home-section p{line-height:1.42}.home-page .trust-strip~.home-section .eyebrow{margin-bottom:.55rem}.home-page .trust-strip~.home-section .button{min-height:2.65rem;padding:.65rem 1rem;font-size:.68rem}.home-page .trust-strip~.home-section .section-intro,.home-page .trust-strip~.home-section .collection-heading,.home-page .trust-strip~.home-section .reviews-heading,.home-page .trust-strip~.home-section .featured-project-heading{margin-bottom:.9rem}.home-page .trust-strip~.home-section .about-media,.home-page .trust-strip~.home-section .why-media,.home-page .trust-strip~.home-section .sample-media{aspect-ratio:2.15}.home-page .trust-strip~.home-section .material-tile-media,.home-page .trust-strip~.home-section .material-tile-1 .material-tile-media,.home-page .trust-strip~.home-section .stone-card-media{aspect-ratio:1.95}.home-page .trust-strip~.home-section .service-visual-media{aspect-ratio:1.7}.home-page .trust-strip~.home-section .featured-project-main,.home-page .trust-strip~.home-section .featured-project-main img{height:310px}.home-page .trust-strip~.home-section .featured-project .project-story{-webkit-line-clamp:4}.home-page .trust-strip~.home-section .project-gallery-grid img,.home-page .trust-strip~.home-section .project-gallery-grid a:first-child img{aspect-ratio:1.75}.home-page .trust-strip~.home-section .process-steps li{min-height:125px;padding:.8rem}.home-page .trust-strip~.home-section .review-track .review-card{min-height:205px;padding:1rem}.home-page .trust-strip~.home-section .brand-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.home-page .trust-strip~.home-section .brand-list .brand-card{min-height:56px;padding:.35rem}.home-page .trust-strip~.home-section .brand-list .brand-card img{height:32px;max-height:32px}.home-page .final-cta-image{min-height:250px}@media (width<=760px){.home-page .trust-strip~.home-section{padding:1.1rem 0;font-size:.86rem}.home-page .trust-strip~.home-section h2{font-size:clamp(1.55rem,7vw,2rem)}.home-page .trust-strip~.home-section .section-intro,.home-page .trust-strip~.home-section .collection-heading,.home-page .trust-strip~.home-section .reviews-heading,.home-page .trust-strip~.home-section .featured-project-heading{gap:.7rem;margin-bottom:.75rem}.home-page .trust-strip~.home-section .about-layout,.home-page .trust-strip~.home-section .why-layout,.home-page .trust-strip~.home-section .sample-layout{gap:1rem}.home-page .trust-strip~.home-section .about-media,.home-page .trust-strip~.home-section .why-media,.home-page .trust-strip~.home-section .sample-media{aspect-ratio:2.35}.home-page .trust-strip~.home-section .featured-project-main,.home-page .trust-strip~.home-section .featured-project-main img{height:155px}.home-page .trust-strip~.home-section .featured-project-side{gap:.6rem}.home-page .trust-strip~.home-section .project-gallery-grid img,.home-page .trust-strip~.home-section .project-gallery-grid a:first-child img{aspect-ratio:1.9}.home-page .trust-strip~.home-section .process-steps li,.home-page .trust-strip~.home-section .process-steps li+li{min-height:112px;padding:.6rem}.home-page .trust-strip~.home-section .process-steps li:last-child{min-height:90px}.home-page .trust-strip~.home-section .review-track .review-card{min-height:190px;padding:.85rem}.home-page .trust-strip~.home-section .review-track .review-card p{-webkit-line-clamp:4}.home-page .trust-strip~.home-section .brand-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.home-page .trust-strip~.home-section .brand-list .brand-card{min-height:50px}.home-page .trust-strip~.home-section .brand-list .brand-card img{height:28px;max-height:28px}.home-page .final-cta-image{min-height:225px}}.brands-home .brands-layout{align-items:start;gap:clamp(2rem,5vw,5rem)}.brand-carousel{min-width:0}.brands-home .brand-list{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:1rem;overflow-x:auto;display:flex!important}.brands-home .brand-list::-webkit-scrollbar{display:none}.brands-home .brand-list .brand-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - .666667rem);min-height:170px!important;padding:1.15rem!important}.brands-home .brand-list .brand-card>a,.brands-home .brand-list .brand-card>span{grid-template-rows:90px auto;gap:.8rem}.brands-home .brand-list .brand-card img{object-fit:contain;width:100%!important;height:86px!important;max-height:86px!important}.brands-home .brand-list .brand-card strong{color:var(--ink);text-align:center;font-size:.78rem;line-height:1.25;display:block}.brand-carousel-controls{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.brand-carousel-controls p{text-align:center;letter-spacing:.08em;min-width:4.6rem;margin:0;font-size:.75rem}.brand-carousel-controls button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.brand-carousel-controls button:disabled{opacity:.35;cursor:default}@media (width<=1050px){.brands-home .brand-list .brand-card{flex-basis:calc(50% - .5rem)}}@media (width<=680px){.brands-home .brand-list .brand-card{flex-basis:86%;min-height:150px!important}.brands-home .brand-list .brand-card img{height:78px!important;max-height:78px!important}.brand-carousel-controls{justify-content:space-between}}.project-fact-strip{background:var(--surface);padding:clamp(3.5rem,6vw,6rem) 0}.project-fact-strip .container{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.project-fact-strip header h2{max-width:420px;margin:.65rem 0 0;font-size:clamp(2.4rem,4vw,4.25rem);line-height:1}.project-fact-strip dl{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-fact-strip dl>div,.project-fact-strip dl>div:last-child{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:0;min-width:0;min-height:125px;padding:1.25rem 1.35rem}.project-fact-strip dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.project-fact-strip dd{font-family:var(--serif);margin:.65rem 0 0;font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.25}@media (width<=900px){.project-fact-strip .container{grid-template-columns:1fr;gap:2rem}.project-fact-strip header h2{max-width:none}}@media (width<=600px){.project-fact-strip{padding:3rem 0}.project-fact-strip dl{grid-template-columns:1fr}.project-fact-strip dl>div,.project-fact-strip dl>div:last-child{min-height:0;padding:1rem 1.1rem}.project-fact-strip dd{font-size:1.18rem}}@media (width<=700px){body:has([data-ktc-root]) .whatsapp-float{bottom:6.5rem}}.site-header-overlay:not(.is-scrolled):not(.is-menu-open){border:0}body.elementor-kit-10 .site-footer .footer-bottom{grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;display:grid!important}body.elementor-kit-10 .site-footer .footer-bottom>.elementor-widget-text-editor:first-child{grid-area:1/1;width:auto}body.elementor-kit-10 .site-footer .footer-bottom>.footer-credit{text-align:left;grid-area:3/1;width:100%;max-width:none}body.elementor-kit-10 .site-footer .footer-bottom>.footer-legal-list{grid-area:2/1;width:100%}@media (width<=700px){body.elementor-kit-10 .site-footer .footer-bottom{grid-template-columns:1fr;gap:.85rem;padding-bottom:.35rem}body.elementor-kit-10 .site-footer .footer-bottom>.elementor-widget-text-editor:first-child,body.elementor-kit-10 .site-footer .footer-bottom>.footer-legal-list,body.elementor-kit-10 .site-footer .footer-bottom>.footer-credit{text-align:left;grid-area:auto/1;width:100%}body.elementor-kit-10 .site-footer .footer-bottom .footer-legal-list .elementor-icon-list-items{white-space:normal;gap:.6rem 1rem;display:flex;flex-wrap:wrap!important}}.lead-time-popup{border-color:var(--border);border-radius:20px 20px 0;width:min(350px,100vw - 2rem);padding:1.1rem;bottom:calc(clamp(1rem,2vw,1.75rem) + 82px);right:clamp(1rem,2vw,1.75rem);box-shadow:0 16px 42px #211f1c33}.lead-time-popup h2{max-width:300px;padding-right:2rem;font-size:clamp(1.4rem,1.8vw,1.75rem);line-height:1.04}.lead-time-popup>p:not(.eyebrow){margin:.65rem 0 .9rem;font-size:.84rem;line-height:1.42}.lead-time-popup .button-row{gap:.5rem}.lead-time-popup .button,.lead-time-popup .lead-time-whatsapp{min-height:2.75rem;padding:.6rem .8rem;font-size:.66rem}.lead-time-popup .lead-time-close{width:36px;height:36px;font-size:1.5rem;top:.45rem;right:.5rem}body.elementor-kit-10 .site-footer .footer-bottom>.footer-credit{opacity:1;white-space:nowrap;margin-top:-.5rem;margin-right:0;color:var(--white)!important}body.elementor-kit-10 .site-footer .footer-bottom>.footer-credit p,body.elementor-kit-10 .site-footer .footer-bottom>.footer-credit a{color:var(--white)!important}@media (width<=700px){.lead-time-popup{border-radius:18px 18px 0;width:min(320px,100vw - 1.5rem);padding:1rem;bottom:calc(1rem + 78px);left:auto;right:.75rem}.lead-time-popup h2{font-size:1.4rem}.lead-time-popup .button-row{grid-template-columns:1fr;gap:.45rem;display:grid}.lead-time-popup .button,.lead-time-popup .lead-time-whatsapp{width:100%;min-height:2.65rem}.lead-time-popup>p:not(.eyebrow){font-size:.8rem}body.elementor-kit-10 .site-footer .footer-bottom>.footer-credit{white-space:normal;margin-right:0}}@media (width>=1241px){.primary-nav .submenu-toggle{width:18px;height:32px;margin-left:.2rem}}@media (width<=700px){body.elementor-kit-10 .e-con.site-footer{padding-top:2.25rem;padding-bottom:1rem}body.elementor-kit-10 .e-con.footer-grid{gap:1.2rem 1rem;padding-top:1.75rem}body.elementor-kit-10 .site-footer .footer-brand>.elementor-widget-text-editor{margin-top:.85rem;font-size:.84rem;line-height:1.55}body.elementor-kit-10 .site-footer .footer-social-list{margin-top:1rem}body.elementor-kit-10 .site-footer .footer-nav .elementor-heading-title,body.elementor-kit-10 .site-footer .footer-contact .elementor-heading-title{margin-bottom:.85rem}body.elementor-kit-10 .site-footer .footer-nav .elementor-icon-list-items{gap:.6rem!important}body.elementor-kit-10 .site-footer .footer-nav a{font-size:.82rem}body.elementor-kit-10 .site-footer .footer-bottom{margin-top:1.5rem;padding-top:1rem}}.home-page .about-home{padding:clamp(4rem,6.5vw,7rem) 0}.home-page .about-home .about-layout{align-items:stretch;gap:clamp(3.5rem,7vw,7rem);display:flex}.home-page .about-home .about-media{isolation:isolate;aspect-ratio:auto;contain:layout paint;border-radius:2px;flex:0 56%;width:auto;min-width:0;max-width:none;height:auto;min-height:500px;position:relative;overflow:hidden}.home-page .about-home .about-media img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block;position:absolute;inset:0}.home-page .about-home .about-copy{z-index:2;background:var(--surface);flex:44%;min-width:0;padding:clamp(.5rem,1.5vw,1.5rem) 0;position:relative}.home-page .about-home .about-copy .eyebrow{margin-bottom:1rem}.home-page .about-home .about-copy h2{max-width:650px;margin-bottom:1.4rem}.home-page .about-home .about-copy>p:not(.eyebrow){max-width:610px;margin-bottom:1rem;line-height:1.65}.home-service-sequence{border-top:1px solid var(--border);border-left:1px solid var(--border);counter-reset:service-step;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 2.1rem;padding:0;list-style:none;display:grid}.home-service-sequence li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:4.6rem;color:var(--ink);letter-spacing:.035em;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1rem 1.2rem;font-size:.8rem;font-weight:700;display:grid}.home-service-sequence li:before{color:var(--accent);font-family:var(--serif);content:"0" counter(service-step);counter-increment:service-step;font-size:1.15rem}.material-tile-content p{color:inherit;opacity:.82;margin:.3rem 0 .85rem;font-size:.82rem;line-height:1.35}.material-help{background:var(--alt);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.25rem 1.4rem;display:flex}.material-help p{color:var(--muted);margin:.2rem 0 0}.home-page .material-discovery{padding:clamp(3.5rem,5vw,5.5rem) 0}.home-page .material-discovery .section-intro{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(300px,.62fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);margin-bottom:clamp(1.5rem,2.5vw,2.5rem);padding-bottom:clamp(1.75rem,3vw,2.75rem);position:relative}.home-page .material-discovery .section-intro:after{background:var(--accent);content:"";width:clamp(72px,8vw,120px);height:2px;position:absolute;bottom:-1px;left:0}.home-page .material-discovery .section-intro .eyebrow{width:max-content;color:var(--muted);align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.home-page .material-discovery .section-intro .eyebrow:before{background:var(--accent);content:"";width:32px;height:2px;display:block}.home-page .material-discovery .section-intro h2{letter-spacing:-.035em;white-space:nowrap;max-width:none;font-size:clamp(2.15rem,3vw,3.35rem);line-height:.98}.home-page .material-discovery .section-intro h2 em{color:var(--accent);font-style:italic;font-weight:500}.home-page .material-discovery .section-intro-action{border-left:2px solid var(--accent);gap:1.25rem;padding:0 0 .15rem 1.5rem}.home-page .material-discovery .section-intro-action p{max-width:430px;font-size:.88rem;line-height:1.6}.home-page .material-discovery .section-intro-action .button,.home-page .material-discovery .material-help .button{background:var(--accent);min-height:2.85rem;color:var(--white);box-shadow:none;border:0;border-radius:2px;padding:.72rem 1.15rem}.home-page .material-discovery .section-intro-action .button:hover,.home-page .material-discovery .section-intro-action .button:focus-visible,.home-page .material-discovery .material-help .button:hover,.home-page .material-discovery .material-help .button:focus-visible{background:var(--accent-hover);color:var(--white);box-shadow:none;border:0;transform:translateY(-2px)}.home-page .material-discovery .material-grid{grid-template-rows:repeat(2,minmax(210px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.1vw,1.1rem);min-height:clamp(470px,39vw,610px);display:grid}.home-page .material-discovery .material-tile{background:var(--dark);isolation:isolate;border:0;min-width:0;min-height:0;position:relative;overflow:hidden}.home-page .material-discovery .material-tile-1{grid-area:1/1/3/7}.home-page .material-discovery .material-tile-2{grid-area:1/7/auto/13}.home-page .material-discovery .material-tile-3{grid-area:2/7/auto/10}.home-page .material-discovery .material-tile-4{grid-area:2/10/auto/13}.home-page .material-discovery .material-tile>a{width:100%;height:100%;color:var(--white);display:block;position:relative}.home-page .material-discovery .material-tile-media{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.home-page .material-discovery .material-tile-media:after{opacity:1;background:linear-gradient(#0f121205 30%,#0f1212d1 100%);transform:none}.home-page .material-discovery .material-tile-content{z-index:2;background:0 0;grid-template-columns:1.5rem minmax(0,1fr);align-items:end;gap:.35rem .65rem;padding:clamp(1rem,1.6vw,1.65rem);display:grid;position:absolute;bottom:0;left:0;right:0}.home-page .material-discovery .material-index{color:#ffffffad}.home-page .material-discovery .material-tile-content h3{color:var(--white);font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,2rem);line-height:1.05}.home-page .material-discovery .material-tile-content p{color:#fffc;opacity:1;grid-column:2;max-width:32rem;min-height:0;margin:.15rem 0 .45rem;font-size:.75rem;line-height:1.4}.home-page .material-discovery .material-action{color:var(--white);grid-column:2;font-size:.58rem}.home-page .material-discovery .material-tile-3 .material-tile-content,.home-page .material-discovery .material-tile-4 .material-tile-content{padding:1rem}.home-page .material-discovery .material-tile-3 .material-tile-content h3,.home-page .material-discovery .material-tile-4 .material-tile-content h3{font-size:clamp(1.1rem,1.35vw,1.45rem)}.home-page .material-discovery .material-tile-3 .material-tile-content p,.home-page .material-discovery .material-tile-4 .material-tile-content p{display:none}.home-page .material-discovery .material-help{border:0;border-top:1px solid var(--border);max-width:52rem;box-shadow:none;text-align:center;background:0 0;flex-direction:column;align-items:center;gap:0;margin:clamp(2.5rem,4vw,4rem) auto 0;padding:clamp(2.25rem,3.5vw,3.25rem) 1.5rem 0;display:flex;position:relative;overflow:visible}.home-page .material-discovery .material-help:before{background:var(--accent);content:"";width:72px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.home-page .material-discovery .material-help>div{justify-items:center;gap:.35rem;display:grid}.home-page .material-discovery .material-help-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:.58rem;font-weight:700}.home-page .material-discovery .material-help strong{font-family:var(--serif);color:var(--ink);font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:500;line-height:1.08}.home-page .material-discovery .material-help p{max-width:36rem;margin:.3rem auto 0;font-size:.8rem;line-height:1.55}.home-page .material-discovery .material-help .button{margin-top:1.25rem;font-size:.64rem}.fast-quote-home{background:var(--dark);color:var(--white);padding:clamp(3.5rem,5vw,5.5rem) 0}.fast-quote-layout{gap:clamp(2.25rem,3.5vw,3.5rem);display:grid}.fast-quote-head{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.72fr) auto;align-items:end;gap:clamp(2rem,5vw,5.5rem);display:grid}.fast-quote-intro{max-width:40rem}.fast-quote-layout .eyebrow{color:var(--accent-light)}.fast-quote-layout h2{max-width:none;color:var(--white);margin:0;font-size:clamp(2.25rem,3.25vw,3.55rem);line-height:1}.fast-quote-copy{color:#ffffffa6;max-width:27rem;margin:0;font-size:.88rem;line-height:1.65}.fast-quote-head>.button{background:var(--accent);min-height:3rem;color:var(--white);white-space:nowrap;border:0}.fast-quote-card{border-top:1px solid #fff3;padding-top:1.25rem}.fast-quote-label{color:#ffffff8f;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.fast-quote-label span{letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:700}.fast-quote-label small{font-size:.68rem}.fast-quote-layout ul{background:#ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.fast-quote-layout li{background:var(--dark-soft);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:6rem;padding:1.15rem;display:grid}.fast-quote-layout li span{font-family:var(--serif);color:var(--accent-light);padding-top:.08rem;font-size:.82rem;line-height:1}.fast-quote-layout li div{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.fast-quote-layout li strong{color:var(--white);font-size:.86rem}.fast-quote-layout li small{color:#ffffff94;text-align:left;max-width:16rem;font-size:.7rem;line-height:1.4}.fast-quote-note{color:#ffffff8c;text-align:right;margin:1rem 0 0;font-size:.7rem;line-height:1.5}.included-home{background:var(--alt)}.included-grid{background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:2rem 0;padding:1px;list-style:none;display:grid}.included-grid li{background:var(--surface);min-height:6rem;font-family:var(--serif);align-items:flex-end;padding:1rem;font-size:1.05rem;display:flex}.process-timing{color:#ffffffb8;text-align:center;margin:1.25rem 0 0;font-size:.82rem}.support-document .support-prose{max-width:58rem;font-size:.82rem;line-height:1.55}.support-document .support-prose h2{margin-bottom:1.5rem;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.15}.support-document .support-prose h3{margin:1.6rem 0 .5rem;font-size:1rem}.support-document .support-prose p{margin:.45rem 0}@media (width<=1000px){.fast-quote-head{grid-template-columns:1fr 1fr}.fast-quote-head>.button{grid-column:1/-1;width:max-content}.fast-quote-layout ul,.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.home-page .about-home{padding:clamp(3rem,8vw,4.5rem) 0}.home-page .about-home .about-layout{flex-direction:column;align-items:stretch;gap:2.25rem;display:flex}.home-page .about-home .about-media{aspect-ratio:1.65;flex:none;width:100%;height:auto;min-height:0}.home-page .about-home .about-copy{flex:none;width:100%;max-width:680px;padding:0}.home-page .material-discovery{padding:clamp(3rem,8vw,4.25rem) 0}.home-page .material-discovery .section-intro{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.75rem}.home-page .material-discovery .section-intro h2{white-space:normal}.home-page .material-discovery .section-intro-action{padding:.25rem 0 .25rem 1rem;transform:none}.home-page .material-discovery .material-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(260px,34vw);gap:1rem;width:100%;min-height:0;padding:0;overflow:visible}.home-page .material-discovery .material-tile-1,.home-page .material-discovery .material-tile-2,.home-page .material-discovery .material-tile-3,.home-page .material-discovery .material-tile-4{grid-area:auto}.home-page .material-discovery .material-tile-3 .material-tile-content p,.home-page .material-discovery .material-tile-4 .material-tile-content p{display:block}}@media (width<=560px){.home-page .material-discovery .material-grid{grid-template-columns:1fr;grid-auto-rows:minmax(250px,68vw)}.home-page .material-discovery .material-tile-content,.home-page .material-discovery .material-tile-3 .material-tile-content,.home-page .material-discovery .material-tile-4 .material-tile-content{padding:1rem}.home-page .material-discovery .material-tile-content p{min-height:0}.home-page .material-discovery .material-help{gap:1rem}}@media (width<=640px){.material-help{flex-direction:column;align-items:flex-start}.home-page .material-discovery .material-help{text-align:center;align-items:center;margin-top:2.25rem;padding:2.25rem .5rem 0}.home-page .material-discovery .material-help .button{width:max-content}.fast-quote-home{padding:3rem 0}.fast-quote-layout{gap:1.75rem}.fast-quote-head{grid-template-columns:1fr;gap:1.15rem}.fast-quote-layout h2{font-size:clamp(2.15rem,10vw,3rem)}.fast-quote-head>.button{grid-column:auto;width:100%;margin-top:.35rem}.fast-quote-card{padding-top:1.25rem}.fast-quote-label{flex-direction:column;align-items:flex-start;gap:.3rem}.fast-quote-layout ul{grid-template-columns:1fr}.fast-quote-layout li{min-height:4.5rem}.fast-quote-note{text-align:left}.included-grid{grid-template-columns:1fr 1fr}.included-grid li{min-height:4.6rem}.home-page .about-home{padding:2.75rem 0}.home-page .about-home .about-media{aspect-ratio:1.55}.home-service-sequence{grid-template-columns:1fr 1fr;margin:1.5rem 0 1.7rem}.home-service-sequence li{min-height:4rem;padding:.75rem .8rem;font-size:.68rem}}.service-included{background:var(--alt);border:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,5rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.service-included h2{max-width:15ch;margin-bottom:.75rem}.service-included>div>p:last-child{max-width:38rem;color:var(--muted)}.service-included ul{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.service-included li{background:var(--surface);min-height:4.5rem;padding:1rem 1rem 1rem 2.4rem;font-weight:700;position:relative}.service-included li:before{content:"✓";color:var(--accent);position:absolute;left:1rem}.service-included>.button{grid-column:2;width:max-content}@media (width<=760px){.service-included{grid-template-columns:1fr}.service-included ul{grid-template-columns:1fr 1fr}.service-included>.button{grid-column:1}}@media (width<=480px){.service-included ul{grid-template-columns:1fr}}@media (width<=1080px){.site-header.is-menu-open .header-topbar{display:none!important}.site-header.is-menu-open .header-inner{align-items:center;height:64px!important;min-height:64px!important;margin-top:0!important;padding-block:0!important}.site-header.is-menu-open .primary-nav{top:64px!important}}.site-header .brand .brand-logo{object-fit:contain;width:auto!important;max-width:none!important;height:62px!important;max-height:none!important}@media (width<=680px){.site-header .brand .brand-logo{height:52px!important}.site-header.is-scrolled .brand .brand-logo{height:44px!important}}.elementor-location-footer .brand-logo img{object-fit:contain;width:auto!important;max-width:none!important;height:120px!important}.elementor-location-footer .elementor-element.brand-logo{width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}.elementor-location-footer .elementor-element.brand-logo img{width:auto!important;height:120px!important}.site-header.is-scrolled .brand .brand-logo{height:46px!important}@media (width<=680px){.site-header .brand .brand-logo{height:44px!important}.site-header.is-scrolled .brand .brand-logo{height:40px!important}}.elementor-location-footer .elementor-element.brand-logo img{width:260px!important;max-width:100%!important;height:auto!important}.header-social a:hover,.header-social a:focus-visible{color:#daa14c!important;background:0 0!important}.header-social a:hover svg,.header-social a:focus-visible svg{color:#daa14c!important;stroke:#daa14c!important}.header-social a:hover svg path,.header-social a:hover svg circle:not(.social-icon-fill),.header-social a:hover svg rect{stroke:#daa14c!important}.header-social a:hover svg path,.header-social a:hover .social-icon-fill{fill:#daa14c!important}.site-header-overlay.is-scrolled:not(.is-menu-open){color:#fff!important;background:#2b3036f5!important;border-color:#ffffff14!important;box-shadow:0 14px 38px #00000047!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .header-inner{background:0 0!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .brand-logo-standard{opacity:0!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .brand-logo-white{opacity:1!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .primary-nav .menu>li>a,.site-header-overlay.is-scrolled:not(.is-menu-open) .primary-nav .menu-parent>a{color:#fff!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .primary-nav .menu>li>a:hover,.site-header-overlay.is-scrolled:not(.is-menu-open) .primary-nav .menu-parent>a:hover{color:#daa14c!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .submenu-toggle span:before,.site-header-overlay.is-scrolled:not(.is-menu-open) .submenu-toggle span:after{background:#fff!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .submenu-toggle{color:#fff!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .nav-toggle-lines span{background:#fff!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .header-phone{color:#fff!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .button-header{color:#fff!important;background:#daa14c!important;border-color:#daa14c!important}.site-header-overlay.is-scrolled:not(.is-menu-open){overflow:visible!important}@media (width>=1081px){.site-header-overlay.is-scrolled:not(.is-menu-open) .sub-menu{background:#2b3036fa!important;border-color:#ffffff14!important;box-shadow:0 18px 40px #0000004d!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .sub-menu a{color:#e8e9eb!important}.site-header-overlay.is-scrolled:not(.is-menu-open) .sub-menu a:hover{color:#daa14c!important;background:0 0!important}}.site-header-overlay.is-scrolled:not(.is-menu-open){background:#25282c url(../img/header-marble.svg) 50%/cover no-repeat!important;border-color:#daa14c59!important}@media (width>=1081px){.site-header-overlay.is-scrolled:not(.is-menu-open) .sub-menu{background:#25282c url(../img/header-marble.svg) 50%/cover no-repeat!important;border-color:#daa14c4d!important}}.site-header-overlay.is-scrolled:not(.is-menu-open){border:0!important}.site-header .header-inner{border-bottom:0!important}@media (width>=1081px){.site-header-overlay.is-scrolled:not(.is-menu-open) .sub-menu{border:0!important}}.site-header .brand .brand-logo{height:46px!important}@media (width<=680px){.site-header .brand .brand-logo{height:40px!important}}html body .site-header .brand img.brand-logo,html body .site-header .brand img.brand-logo-white,html body .site-header .brand img.brand-logo-standard,html body .site-header.is-scrolled .brand img.brand-logo{width:auto!important;height:46px!important;max-height:none!important}@media (width<=680px){html body .site-header .brand img.brand-logo,html body .site-header .brand img.brand-logo-white,html body .site-header .brand img.brand-logo-standard,html body .site-header.is-scrolled .brand img.brand-logo{height:40px!important}}html body .site-header .brand img.brand-logo-white{transform:translateY(-50%)!important}.elementor-location-footer .footer-bottom{gap:8px!important;padding:22px 0 26px!important}.elementor-location-footer .footer-bottom p,.elementor-location-footer .footer-bottom .elementor-widget-text-editor{color:#9b9b9b!important;letter-spacing:0!important;font-family:Plus Jakarta Sans,Arial,sans-serif!important;font-size:13px!important;line-height:1.6!important}.elementor-location-footer .footer-legal-list .elementor-icon-list-items{justify-content:center;gap:4px 22px!important}.elementor-location-footer .footer-legal-list .elementor-icon-list-text{color:#9b9b9b!important;text-transform:none!important;letter-spacing:0!important;font-family:Plus Jakarta Sans,Arial,sans-serif!important;font-size:12px!important}.elementor-location-footer .footer-legal-list a:hover .elementor-icon-list-text{color:#daa14c!important}.elementor-location-footer .footer-credit p{color:#9b9b9b!important;font-size:12px!important}.elementor-location-footer .footer-credit a{text-decoration:none;color:#daa14c!important}.elementor-location-footer .footer-bottom{text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}.elementor-location-footer .footer-bottom>.elementor-element{text-align:center!important;width:100%!important}.elementor-location-footer .footer-credit,.elementor-location-footer .footer-credit *{color:#9b9b9b!important;font-family:Plus Jakarta Sans,Arial,sans-serif!important;font-size:12px!important}.elementor-location-footer .footer-credit a{color:#daa14c!important}html body .site-footer .footer-bottom>.footer-credit p,html body .site-footer .footer-bottom>.footer-credit p *{color:#9b9b9b!important}html body .site-footer .footer-bottom>.footer-credit p a,html body .site-footer .footer-bottom>.footer-credit a{color:#daa14c!important}body.elementor-kit-10 .elementor-location-footer .site-footer .footer-bottom>.footer-credit p,body.elementor-kit-10 .elementor-location-footer .site-footer .footer-bottom>.footer-credit p span{color:#9b9b9b!important}body.elementor-kit-10 .elementor-location-footer .site-footer .footer-bottom>.footer-credit p a{color:#daa14c!important}.elementor-location-footer .footer-brand p{hyphens:auto;max-width:340px;text-align:justify!important;font-size:15px!important;line-height:1.75!important}@media (width<=680px){.elementor-location-footer .footer-brand p{max-width:none;text-align:left!important}}.elementor-location-footer .footer-brand p{-webkit-hyphens:none!important;hyphens:none!important}html body.elementor-kit-10 .elementor-location-footer .site-footer,html body.elementor-kit-10 .elementor-location-footer .site-footer *{font-family:Plus Jakarta Sans,Arial,sans-serif!important}html body.elementor-kit-10 .elementor-location-footer .footer-grid>.e-con{border:0!important}html body.elementor-kit-10 .elementor-location-footer .footer-label .elementor-heading-title,html body.elementor-kit-10 .elementor-location-footer .footer-label h2{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 22px!important;font-size:14px!important;font-weight:700!important;line-height:24px!important}html body.elementor-kit-10 .elementor-location-footer .footer-nav .elementor-icon-list-text,html body.elementor-kit-10 .elementor-location-footer .footer-nav a{color:#9b9b9b!important;font-size:15px!important;font-weight:400!important;line-height:30px!important}html body.elementor-kit-10 .elementor-location-footer .footer-nav a:hover .elementor-icon-list-text{color:#daa14c!important}html body.elementor-kit-10 .elementor-location-footer .footer-brand p{color:#9b9b9b!important;font-size:15px!important}html body.elementor-kit-10 .elementor-location-footer .footer-social-list a,html body.elementor-kit-10 .elementor-location-footer .footer-social-list .elementor-icon-list-icon{color:#fff!important;background:0 0!important;border:0!important}html body.elementor-kit-10 .elementor-location-footer .footer-social-list a:hover,html body.elementor-kit-10 .elementor-location-footer .footer-social-list a:hover svg{color:#daa14c!important;fill:#daa14c!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:first-child a{grid-template-columns:24px auto;align-items:center;column-gap:14px;display:grid!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:first-child .elementor-icon-list-icon{grid-row:1/3;width:24px;display:flex!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:first-child .elementor-icon-list-icon svg{fill:#daa14c!important;width:22px!important;height:22px!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:first-child .elementor-icon-list-text{color:#fff!important;font-size:24px!important;font-weight:600!important;line-height:36px!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:first-child a:after{content:"Call or WhatsApp us";letter-spacing:.2px;color:#daa14c;grid-column:2;font-size:15px;line-height:22px}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:not(:first-child) .elementor-icon-list-icon{display:none!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:not(:first-child) .elementor-icon-list-text{color:#9b9b9b!important;font-size:15px!important;font-weight:400!important;line-height:30px!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact address,html body.elementor-kit-10 .elementor-location-footer .footer-contact address+p{font-style:normal;color:#9b9b9b!important;font-size:15px!important;line-height:26px!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact address+p{color:#daa14c!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact strong{text-transform:uppercase;margin:22px 0 4px;display:block;letter-spacing:.12em!important;color:#fff!important;font-size:12px!important;font-weight:700!important}html body.elementor-kit-10 .elementor-location-footer .footer-brand p{text-align-last:left!important}@media (width<=680px){html body.elementor-kit-10 .elementor-location-footer .footer-brand,html body.elementor-kit-10 .elementor-location-footer .footer-brand *{text-align:left!important;justify-content:flex-start!important;margin-left:0!important}html body.elementor-kit-10 .elementor-location-footer .footer-grid{flex-direction:column!important;gap:40px!important;display:flex!important}html body.elementor-kit-10 .elementor-location-footer .footer-brand{align-items:flex-start!important}html body.elementor-kit-10 .elementor-location-footer .footer-brand .elementor-widget-container,html body.elementor-kit-10 .elementor-location-footer .footer-social-list .elementor-icon-list-items{text-align:left!important;justify-content:flex-start!important}}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:first-child .elementor-icon-list-icon svg{display:none!important}html body.elementor-kit-10 .elementor-location-footer .footer-contact li:first-child .elementor-icon-list-icon{background:url(../img/kitchor-phone-icon.svg) 50%/contain no-repeat!important;width:24px!important;height:24px!important}@media (width>=681px) and (width<=1100px){html body.elementor-kit-10 .elementor-location-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:44px 40px!important;display:grid!important}html body.elementor-kit-10 .elementor-location-footer .footer-grid>.footer-brand{flex:none!important;grid-column:1/-1!important}html body.elementor-kit-10 .elementor-location-footer .footer-grid>.e-con{width:auto!important;max-width:none!important}}@media (width<=1100px){html body.elementor-kit-10 .elementor-location-footer .footer-contact li:first-child .elementor-icon-list-text{white-space:nowrap}html body.elementor-kit-10 .elementor-location-footer .footer-contact .elementor-icon-list-text{overflow-wrap:normal!important;word-break:normal!important}}html body .site-header .header-topbar-contact .header-topbar-cta{box-sizing:border-box!important;align-self:stretch!important;align-items:center!important;height:100%!important;max-height:100%!important;margin:0!important;display:inline-flex!important;position:static!important;top:auto!important;transform:none!important}html body .site-header .header-topbar,html body .site-header .header-topbar-inner,html body .site-header .header-topbar-contact{overflow:hidden}html body .site-header .header-topbar .header-topbar-inner{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important;padding-top:0!important;padding-bottom:0!important}html body .site-header .header-topbar .header-topbar-contact{height:100%!important}html body .site-header .brand img.brand-logo,html body .site-header .brand img.brand-logo-white,html body .site-header .brand img.brand-logo-standard,html body .site-header.is-scrolled .brand img.brand-logo{height:56px!important}@media (width<=680px){html body .site-header .brand img.brand-logo,html body .site-header .brand img.brand-logo-white,html body .site-header .brand img.brand-logo-standard,html body .site-header.is-scrolled .brand img.brand-logo{height:46px!important}}html body .site-header .header-topbar{height:44px!important}html body .site-header .header-topbar-contact>a:not(.header-topbar-cta){height:44px!important;font-size:14px!important}html body .site-header .header-topbar-contact>a:not(.header-topbar-cta):before{width:16px!important;height:16px!important}html body .site-header .header-topbar-contact .header-topbar-cta{height:100%!important;padding:0 26px!important;font-size:13px!important}@media (width<=680px){html body:not(.home) .site-header .header-topbar,html body:not(.home) .site-header .header-topbar-contact>a:not(.header-topbar-cta){height:auto!important}}@media (width<=600px){html body .km-page-banner{background-image:url(../img/kitchor-page-banner-mobile.webp)!important}}