.stoneart-applications{position:relative;background:var(--stoneart-ivory);color:var(--stoneart-charcoal);padding:145px 0 110px;overflow:hidden}
.stoneart-applications__header{width:min(1440px,calc(100% - 100px));margin:0 auto 95px;display:grid;grid-template-columns:70px 1fr .65fr;gap:35px;align-items:end}
.stoneart-applications__number{color:#918d84;font-family:var(--stoneart-serif);font-size:17px;align-self:start}
.stoneart-applications__heading>span{display:block;margin-bottom:27px;color:#8d897f;font-family:var(--stoneart-sans);font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.stoneart-applications__heading h2{margin:0;font-family:var(--stoneart-serif);font-size:clamp(78px,8.8vw,134px);font-weight:300;line-height:.78;letter-spacing:-.06em}
.stoneart-applications__heading h2 em{padding-left:clamp(50px,7vw,105px);font-style:italic;color:#817d74}
.stoneart-applications__intro{max-width:370px;padding-bottom:8px}
.stoneart-applications__intro p{margin:0;color:#66625b;font-family:var(--stoneart-sans);font-size:11px;line-height:1.9;letter-spacing:.015em}
.stoneart-applications__gallery{width:min(1440px,calc(100% - 100px));margin:0 auto;display:grid;grid-template-columns:1.15fr .72fr .9fr;grid-template-rows:390px 300px;gap:18px}
.stoneart-applications__card{position:relative;display:block;overflow:hidden;color:#f2efe8;text-decoration:none;background:#282722}
.stoneart-applications__card--large{grid-column:1;grid-row:1 / span 2}
.stoneart-applications__card--tall{grid-column:2;grid-row:1 / span 2}
.stoneart-applications__card--wide{grid-column:3;grid-row:1}
.stoneart-applications__card--small{grid-column:3;grid-row:2}
.stoneart-applications__image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.035);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.stoneart-applications__image--kitchen{background-image:url("/static/images/home/applications-kitchen.jpg")}
.stoneart-applications__image--bathroom{background-image:url("/static/images/home/applications-bathroom.jpg")}
.stoneart-applications__image--facade{background-image:url("/static/images/home/applications-facade.jpg")}
.stoneart-applications__image--flooring{background-image:url("/static/images/home/applications-flooring.jpg")}
.stoneart-applications__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,9,.05) 35%,rgba(10,10,9,.72) 100%);transition:background .6s ease}
.stoneart-applications__card:hover .stoneart-applications__image{transform:scale(1)}
.stoneart-applications__card:hover .stoneart-applications__overlay{background:linear-gradient(180deg,rgba(10,10,9,.12) 25%,rgba(10,10,9,.8) 100%)}
.stoneart-applications__card-content{position:absolute;left:22px;right:22px;bottom:21px;display:grid;grid-template-columns:35px 1fr auto;align-items:end;gap:12px}
.stoneart-applications__index{color:rgba(242,239,232,.6);font-family:var(--stoneart-serif);font-size:14px;align-self:start;padding-top:3px}
.stoneart-applications__type{display:block;margin-bottom:7px;color:rgba(242,239,232,.6);font-family:var(--stoneart-sans);font-size:7px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.stoneart-applications__card h3{margin:0;font-family:var(--stoneart-serif);font-size:30px;font-weight:400;line-height:1;letter-spacing:-.025em}
.stoneart-applications__arrow{font-size:19px;font-weight:300;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.stoneart-applications__card:hover .stoneart-applications__arrow{transform:translate(5px,-5px)}
.stoneart-applications__cta{width:min(1440px,calc(100% - 100px));margin:85px auto 0;display:grid;grid-template-columns:1fr minmax(280px,430px) 220px;gap:50px;align-items:center}
.stoneart-applications__cta-line{height:1px;background:var(--stoneart-border-dark)}
.stoneart-applications__cta p{margin:0;color:#68645d;font-family:var(--stoneart-sans);font-size:10px;line-height:1.8}
.stoneart-applications__cta a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--stoneart-charcoal);color:var(--stoneart-charcoal);text-decoration:none;font-family:var(--stoneart-sans);font-size:8px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.stoneart-applications__cta a span:last-child{font-size:15px;font-weight:300;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.stoneart-applications__cta a:hover span:last-child{transform:translate(4px,-4px)}
.stoneart-applications__footer{width:min(1440px,calc(100% - 100px));margin:105px auto 0;padding-top:22px;border-top:1px solid var(--stoneart-border-dark);display:flex;justify-content:space-between;color:#8d897f;font-family:var(--stoneart-sans);font-size:7px;letter-spacing:.17em;text-transform:uppercase}
@media(max-width:1100px){
.stoneart-applications{padding:120px 0 90px}
.stoneart-applications__header,.stoneart-applications__gallery,.stoneart-applications__cta,.stoneart-applications__footer{width:calc(100% - 80px)}
.stoneart-applications__header{grid-template-columns:50px 1fr .7fr;gap:25px}
.stoneart-applications__heading h2{font-size:clamp(68px,8.5vw,108px)}
.stoneart-applications__gallery{grid-template-columns:1.15fr .8fr .95fr;grid-template-rows:340px 270px}
.stoneart-applications__card-content{left:17px;right:17px;bottom:17px}
.stoneart-applications__card h3{font-size:26px}
.stoneart-applications__cta{grid-template-columns:1fr minmax(240px,360px) 190px;gap:30px}
}
@media(max-width:900px){
.stoneart-applications{padding:105px 0 80px}
.stoneart-applications__header{grid-template-columns:45px 1fr;gap:20px;margin-bottom:70px}
.stoneart-applications__intro{grid-column:2;max-width:500px}
.stoneart-applications__gallery{grid-template-columns:1fr 1fr;grid-template-rows:420px 320px 320px}
.stoneart-applications__card--large{grid-column:1 / span 2;grid-row:1}
.stoneart-applications__card--tall{grid-column:1;grid-row:2 / span 2}
.stoneart-applications__card--wide{grid-column:2;grid-row:2}
.stoneart-applications__card--small{grid-column:2;grid-row:3}
.stoneart-applications__cta{grid-template-columns:1fr 210px;gap:30px;margin-top:70px}
.stoneart-applications__cta-line{display:none}
.stoneart-applications__cta p{max-width:450px}
.stoneart-applications__footer{margin-top:75px}
}
@media(max-width:600px){
.stoneart-applications{padding:85px 0 65px}
.stoneart-applications__header,.stoneart-applications__gallery,.stoneart-applications__cta,.stoneart-applications__footer{width:calc(100% - 40px)}
.stoneart-applications__header{grid-template-columns:30px 1fr;gap:10px;margin-bottom:55px}
.stoneart-applications__number{font-size:14px}
.stoneart-applications__heading>span{font-size:6px;letter-spacing:.15em;margin-bottom:20px}
.stoneart-applications__heading h2{font-size:clamp(58px,15.5vw,82px);line-height:.84}
.stoneart-applications__heading h2 em{padding-left:9vw}
.stoneart-applications__intro{grid-column:2;margin-top:5px}
.stoneart-applications__intro p{font-size:10px;line-height:1.8}
.stoneart-applications__gallery{display:flex;flex-direction:column;gap:14px}
.stoneart-applications__card,.stoneart-applications__card--large,.stoneart-applications__card--tall,.stoneart-applications__card--wide,.stoneart-applications__card--small{height:390px}
.stoneart-applications__card:nth-child(2){height:340px}
.stoneart-applications__card:nth-child(3){height:300px}
.stoneart-applications__card:nth-child(4){height:300px}
.stoneart-applications__card-content{left:14px;right:14px;bottom:14px;grid-template-columns:28px 1fr auto;gap:8px}
.stoneart-applications__index{font-size:12px}
.stoneart-applications__type{font-size:6px;margin-bottom:6px}
.stoneart-applications__card h3{font-size:25px}
.stoneart-applications__arrow{font-size:16px}
.stoneart-applications__cta{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-top:60px}
.stoneart-applications__cta p{font-size:9px}
.stoneart-applications__cta a{width:100%}
.stoneart-applications__footer{margin-top:60px;font-size:6px}
}
@media(prefers-reduced-motion:reduce){
.stoneart-applications__image{transition:none;transform:none}
.stoneart-applications__arrow{transition:none}
}