:root{
  --premium-ink:#21170f;
  --premium-ink-soft:#403126;
  --premium-brown:#6f4326;
  --premium-cedar:#a86f3d;
  --premium-gold:#d9ad72;
  --premium-gold-light:#f1d5ad;
  --premium-cream:#f8f2e9;
  --premium-paper:#fffdf9;
  --premium-sand:#eee1d0;
  --premium-line:rgba(89,57,31,.14);
  --premium-shadow:0 22px 70px rgba(49,29,13,.12);
  --premium-shadow-strong:0 30px 90px rgba(30,18,9,.2);
  --premium-radius:24px;
}
html{scroll-behavior:smooth}
body{background:#f5eee5;color:var(--premium-ink);overflow-x:hidden}
main{background:
  radial-gradient(circle at 10% 7%,rgba(217,173,114,.15),transparent 30%),
  radial-gradient(circle at 90% 32%,rgba(168,111,61,.10),transparent 28%),
  linear-gradient(180deg,#fbf7f1 0%,#f4ebdf 100%)}
.container-wide{max-width:1360px}
.section-padding{padding-top:5rem;padding-bottom:5rem}
@media(min-width:768px){.section-padding{padding-top:7rem;padding-bottom:7rem}}

/* Premium typography */
.section-heading{font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.05;letter-spacing:-.035em;color:var(--premium-ink)!important;font-weight:600}
.section-subheading{color:#736252!important;font-size:1.05rem;line-height:1.75}
.section-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:#8a5a31!important;font-size:.73rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800}
.section-eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#a86f3d)}
.gold-divider{height:2px;width:68px;margin-bottom:1.5rem;background:linear-gradient(90deg,#8a552c,#dfb47c,transparent);border-radius:999px}
.section-icon-divider{color:#9c6639!important}

/* Header */
.site-header,.site-header-scrolled{background:rgba(27,19,14,.96)!important;border-color:rgba(239,211,175,.16)!important;box-shadow:0 12px 35px rgba(17,10,6,.22);backdrop-filter:blur(22px)}
.site-header-transparent{background:linear-gradient(180deg,rgba(20,13,9,.96) 0%,rgba(20,13,9,.88) 58%,rgba(20,13,9,.66) 100%)!important;border-bottom:1px solid rgba(239,211,175,.15)!important;backdrop-filter:blur(16px)}
#site-header .text-gray-300{color:#f7eee4!important;text-shadow:0 1px 12px rgba(0,0,0,.45)}
#site-header .text-luxury-gold{color:#efc58f!important}
#site-header nav>a,#site-header nav>div>a{letter-spacing:.02em}
#site-header nav>a:hover,#site-header nav>div>a:hover{color:#efc58f!important}
#site-header .rounded-xl.bg-luxury-charcoal\/98{background:rgba(30,21,15,.98)!important;border-color:rgba(239,211,175,.14)!important;box-shadow:0 26px 60px rgba(0,0,0,.36)}
#site-header .btn-phone{color:#f1d5ad;background:rgba(255,255,255,.045);border-color:rgba(239,197,143,.28)}

/* Buttons */
.btn-primary{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.95rem 1.75rem;background:linear-gradient(135deg,#c2874d 0%,#9d6132 48%,#764522 100%);color:#fff;box-shadow:0 14px 35px rgba(109,63,29,.26);font-weight:700}
.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.28) 47%,transparent 68%);transform:translateX(-130%);transition:transform .7s ease}
.btn-primary:hover:before{transform:translateX(130%)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(109,63,29,.33);filter:saturate(1.05)}
.btn-secondary{border-radius:999px;padding:.95rem 1.75rem;background:rgba(255,255,255,.72);color:#714522;border:1px solid rgba(126,78,38,.25);box-shadow:0 8px 24px rgba(75,44,20,.07);font-weight:700;backdrop-filter:blur(12px)}
.btn-secondary:hover{background:#fff1df;border-color:rgba(126,78,38,.42);transform:translateY(-3px)}

/* Hero */
.hero-premium{min-height:760px;display:flex;align-items:center;position:relative;isolation:isolate}
.hero-premium:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:linear-gradient(180deg,transparent,#fbf7f1);z-index:2;pointer-events:none}
.hero-premium-overlay{background:linear-gradient(90deg,rgba(20,13,9,.88) 0%,rgba(20,13,9,.72) 34%,rgba(20,13,9,.32) 68%,rgba(20,13,9,.18) 100%)!important}
.hero-premium-overlay-side{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 34%,rgba(0,0,0,.2))!important}
.hero-premium .container-wide{z-index:3}
.hero-premium h1{max-width:900px;font-size:clamp(3.2rem,7vw,6.5rem)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#fff!important;text-shadow:0 12px 45px rgba(0,0,0,.35)}
.hero-premium p{color:rgba(255,255,255,.88)!important}
.hero-premium .text-luxury-gold{color:#f0c790!important}
.hero-premium .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.32);box-shadow:none}
.hero-premium .btn-secondary:hover{background:rgba(255,255,255,.17)}
.premium-hero-panel{position:relative;padding:2.15rem;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(145deg,rgba(30,20,14,.46),rgba(30,20,14,.18));backdrop-filter:blur(12px);box-shadow:0 30px 90px rgba(0,0,0,.25)}
.premium-hero-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(241,213,173,.48),transparent 42%,rgba(255,255,255,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.premium-hero-proof{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.premium-hero-proof span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#f7eee4;font-size:.75rem;font-weight:700;backdrop-filter:blur(10px)}
.premium-hero-proof span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d6a66b;color:#24170e;font-size:.68rem;font-weight:900}

/* General cards */
.premium-card,.cms-card{border-radius:var(--premium-radius)!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(250,244,236,.94))!important;border:1px solid rgba(116,73,35,.14)!important;box-shadow:var(--premium-shadow)!important}
main .bg-luxury-dark,main .bg-luxury-charcoal\/20,main .bg-luxury-charcoal\/30,main .bg-luxury-charcoal\/40,main .from-luxury-charcoal,main .to-luxury-dark{background:transparent!important}
main section[class]{border-color:rgba(99,61,29,.09)!important}
main .text-luxury-cream,main .text-white:not(.hero-premium *),main h1:not(.hero-premium h1),main h2:not(.hero-premium h2),main h3:not(.hero-premium h3){color:var(--premium-ink)!important}
main .text-gray-300,main .text-gray-400,main .text-gray-500,main p,main li,main blockquote{color:#6d5c4d!important}
main .text-luxury-gold{color:#9b6334!important}

/* Category/service cards */
.service-card-premium{border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(109,66,30,.12);box-shadow:0 20px 55px rgba(57,34,16,.1);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}
.service-card-premium:hover{transform:translateY(-10px);box-shadow:0 30px 75px rgba(57,34,16,.18);border-color:rgba(168,111,61,.34)}
.service-card-premium-media{position:relative;aspect-ratio:4/3;overflow:hidden}
.service-card-premium-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,18,11,.42));pointer-events:none}
.service-card-premium-media img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease}
.service-card-premium:hover img{transform:scale(1.075);filter:saturate(1.05) contrast(1.03)}
.service-card-premium-icon{position:absolute;right:1.15rem;bottom:1.15rem;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(255,250,243,.94);color:#8d572d;border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 28px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.service-card-premium-body{padding:1.5rem 1.5rem 1.7rem}
.service-card-premium h3{color:var(--premium-ink)!important}
.service-card-premium p{color:#756353!important}
.service-card-premium .text-luxury-gold{color:#90582d!important}

/* Homepage category cards and city cards */
main a.group.block.rounded-xl,main a.group.block.rounded-2xl{background:#fff;border-color:rgba(109,66,30,.12)!important;box-shadow:0 18px 46px rgba(57,34,16,.09);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease}
main a.group.block.rounded-xl:hover,main a.group.block.rounded-2xl:hover{transform:translateY(-8px)!important;box-shadow:0 28px 70px rgba(57,34,16,.17);border-color:rgba(168,111,61,.34)!important}
main a.group.block.rounded-xl img,main a.group.block.rounded-2xl img{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s ease}
main a.group.block.rounded-xl:hover img,main a.group.block.rounded-2xl:hover img{transform:scale(1.07);filter:saturate(1.06)}

/* Estimate form */
#estimate-form{position:relative;overflow:hidden;padding:2rem!important;background:linear-gradient(145deg,#fff,#f8ede0)!important;box-shadow:0 30px 90px rgba(73,42,18,.17)!important}
#estimate-form:before{content:"";position:absolute;top:-90px;right:-75px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(211,162,102,.28),transparent 70%);pointer-events:none}
#estimate-form input,#estimate-form textarea,#estimate-form select{background:rgba(255,255,255,.9)!important;color:#2c2118!important;border-color:rgba(112,67,30,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
#estimate-form input:focus,#estimate-form textarea:focus{border-color:#b97a42!important;box-shadow:0 0 0 4px rgba(185,122,66,.13)!important}
#estimate-form label{color:#483527!important}
#estimate-form .text-gray-500{color:#887565!important}

/* Trust badges */
.trust-badge{position:relative;padding:1.45rem 1.2rem;border-radius:22px;background:rgba(255,255,255,.84);border:1px solid rgba(116,73,35,.12);box-shadow:0 14px 38px rgba(57,34,16,.07);text-align:center;transition:transform .35s ease,box-shadow .35s ease}
.trust-badge:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(57,34,16,.12)}
.trust-badge-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 1rem;border-radius:16px;background:linear-gradient(145deg,#f5dfc3,#e2b77f);color:#5d361c;box-shadow:0 10px 25px rgba(117,69,31,.16)}
.trust-badge h3{color:var(--premium-ink)!important}

/* Reviews */
blockquote{font-size:1rem!important;line-height:1.75!important}
article.premium-card{transition:transform .35s ease,box-shadow .35s ease}
article.premium-card:hover{transform:translateY(-7px);box-shadow:0 30px 75px rgba(57,34,16,.15)!important}
article.premium-card .aspect-video{border-radius:17px!important;overflow:hidden}

/* CTA */
.cms-editable-section:last-of-type section.bg-gradient-to-b{position:relative;overflow:hidden;margin:2rem auto 0;max-width:1320px;border-radius:30px;background:
 linear-gradient(120deg,rgba(28,19,13,.96),rgba(77,46,26,.96)),
 radial-gradient(circle at 85% 20%,rgba(213,166,106,.22),transparent 30%)!important;box-shadow:0 32px 85px rgba(37,22,11,.24)}
.cms-editable-section:last-of-type section.bg-gradient-to-b h2{color:#fff!important}
.cms-editable-section:last-of-type section.bg-gradient-to-b p{color:rgba(255,255,255,.74)!important}
.cms-editable-section:last-of-type section.bg-gradient-to-b .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}

/* Footer */
footer{position:relative;background:linear-gradient(135deg,#1c130e,#2b1d14)!important;border-color:rgba(239,211,175,.12)!important;margin-top:5rem}
footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d8aa71,transparent)}
footer .text-gray-400{color:rgba(242,229,215,.68)!important}
footer .text-gray-500{color:rgba(231,214,197,.48)!important}
footer .text-luxury-cream{color:#fff!important}
footer .text-luxury-gold,footer .text-luxury-gold\/70{color:#e9c18e!important}

/* Mobile menu */
#mobile-menu nav{background:linear-gradient(180deg,#21150f,#17100c)!important;border-color:rgba(239,211,175,.15)!important}
#mobile-menu a{color:#f7eee4!important}

/* Reveal animation */
.reveal-on-scroll{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}

@media(max-width:1023px){
 .hero-premium{min-height:690px}
 .premium-hero-panel{padding:1.5rem}
 #site-header{background:rgba(24,16,11,.97)!important}
}
@media(max-width:640px){
 .hero-premium{min-height:650px}
 .hero-premium h1{font-size:3rem!important}
 .premium-hero-panel{border-radius:22px;padding:1.25rem}
 .premium-hero-proof{gap:.5rem}
 .premium-hero-proof span{font-size:.68rem;padding:.5rem .7rem}
 .section-padding{padding-top:4.5rem;padding-bottom:4.5rem}
 .cms-editable-section:last-of-type section.bg-gradient-to-b{border-radius:0;margin-top:0}
}
/* Page hero readability outside the homepage */
main section.relative>div.absolute+div.container-wide h1,
main section.relative.min-h-\[300px\] h1,
main section.relative.overflow-hidden h1,
main section.relative .text-white{color:#fff!important}
main section.relative>div.absolute+div.container-wide p,
main section.relative.min-h-\[300px\] p,
main section.relative.overflow-hidden p{color:rgba(255,255,255,.84)!important}
.font-display{font-family:"Cormorant Garamond",Georgia,serif!important}
.font-sans,body{font-family:"Manrope",Inter,system-ui,sans-serif!important}

/* Focused homepage v5 */
.home-category-label{
  position:absolute;
  z-index:4;
  left:1rem;
  right:1rem;
  bottom:1rem;
  padding:.85rem 1rem;
  border-radius:15px;
  background:rgba(25,17,12,.91);
  border:1px solid rgba(238,204,162,.30);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  text-align:left;
}
.home-category-label h3{
  margin:0!important;
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.35rem!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.01em;
}
.home-category-label span{
  display:block;
  margin-top:.25rem;
  color:#edc894!important;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.home-focused-copy{
  max-width:1040px;
  margin:0 auto;
  text-align:center;
}
.home-focused-copy .section-heading{max-width:860px;margin-left:auto;margin-right:auto}
.home-focused-lead{
  max-width:820px;
  margin:0 auto 2.25rem;
  color:#68584a!important;
  font-size:1.08rem;
  line-height:1.85;
}
.home-focused-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
  text-align:left;
}
.home-focused-points>div{
  padding:1.65rem;
  border-radius:22px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(116,73,35,.13);
  box-shadow:0 18px 46px rgba(57,34,16,.07);
}
.home-focused-points h3{
  margin:0 0 .55rem!important;
  color:#2b1d14!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.55rem!important;
  line-height:1.12!important;
  font-weight:700!important;
}
.home-focused-points p{margin:0!important;color:#746252!important;line-height:1.7}
.home-focused-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}
.home-focused-links a{font-weight:800;text-decoration:none}
.cms-editable-section:has(.home-focused-copy) section{padding-top:5.5rem!important;padding-bottom:5.5rem!important}
@media(max-width:767px){
  .home-focused-points{grid-template-columns:1fr}
  .home-category-label{left:.75rem;right:.75rem;bottom:.75rem;padding:.75rem .85rem}
  .home-category-label h3{font-size:1.2rem!important}
}

/* Homepage service label visibility fix — v6 */
.home-service-card{position:relative;isolation:isolate}
.home-service-image-shade{background:linear-gradient(180deg,transparent 56%,rgba(23,15,10,.16) 100%);pointer-events:none}
.home-category-label{
  position:absolute!important;
  z-index:10!important;
  left:.7rem!important;
  right:auto!important;
  bottom:.7rem!important;
  width:auto!important;
  max-width:calc(100% - 1.4rem)!important;
  padding:.48rem .78rem .53rem!important;
  border-radius:9px!important;
  background:rgba(255,248,238,.94)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 8px 20px rgba(23,15,10,.16)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  text-align:left!important;
}
.home-category-label h3{
  display:block!important;
  margin:0!important;
  color:#332116!important;
  -webkit-text-fill-color:#332116!important;
  font-family:"Manrope",Inter,sans-serif!important;
  font-size:.88rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.home-category-label span{display:none!important}

/* Balanced premium footer — v6 */
.premium-site-footer{position:relative;margin-top:5rem;background:
 radial-gradient(circle at 90% 10%,rgba(198,141,80,.14),transparent 30%),
 linear-gradient(135deg,#17100c 0%,#24170f 50%,#17100c 100%)!important;
border-top:1px solid rgba(229,188,137,.2)!important;color:#fff}
.premium-site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#deb77f,transparent)}
.footer-premium-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1fr);gap:2.5rem;align-items:start}
.footer-brand-mark{display:inline-flex;align-items:center;gap:.8rem;color:#fff;margin-bottom:1.25rem}
.footer-brand-mark strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;line-height:1}
.footer-brand-mark small{display:block;margin-top:.25rem;color:#dcb47d;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.footer-fence-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;border:1px solid rgba(222,183,127,.35);background:rgba(222,183,127,.1);color:#e5bd84;font-size:1.55rem}
.footer-brand-block>p{max-width:420px;color:rgba(244,232,219,.7)!important;font-size:.92rem;line-height:1.75}
.footer-license-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.footer-license-row span{padding:.42rem .65rem;border:1px solid rgba(222,183,127,.2);border-radius:999px;background:rgba(255,255,255,.04);color:#e8c89e;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.footer-link-column h2,.footer-contact-card h2{margin:0 0 1rem;color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:700}
.footer-link-column{display:flex;flex-direction:column;gap:.72rem}
.footer-link-column a{color:rgba(244,232,219,.7);font-size:.86rem;transition:color .2s ease,transform .2s ease}
.footer-link-column a:hover{color:#e7bf88;transform:translateX(3px)}
.footer-contact-card{padding:1.35rem;border:1px solid rgba(222,183,127,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 22px 50px rgba(0,0,0,.18)}
.footer-card-eyebrow{margin:0 0 .45rem!important;color:#ddb47b!important;font-size:.65rem!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.footer-contact-card>p:not(.footer-card-eyebrow){color:rgba(244,232,219,.66)!important;font-size:.82rem;line-height:1.6}
.footer-phone{display:block;margin:1rem 0 .9rem;color:#fff;font-size:1.18rem;font-weight:800}
.footer-estimate-btn{width:100%;padding:.72rem .9rem;font-size:.74rem}
.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.3rem;border-top:1px solid rgba(222,183,127,.13);color:rgba(244,232,219,.46);font-size:.72rem}
@media(max-width:1023px){.footer-premium-grid{grid-template-columns:1.3fr .7fr .7fr}.footer-contact-card{grid-column:1/-1}}
@media(max-width:767px){.footer-premium-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-block,.footer-contact-card{grid-column:1/-1}.footer-bottom-row{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.footer-premium-grid{grid-template-columns:1fr}.footer-brand-block,.footer-contact-card{grid-column:auto}}

/* Project detail galleries */
.project-gallery-intro{max-width:780px;margin:0 auto 2.2rem;text-align:center}
.project-gallery-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:700;color:#2c1d13!important}
.project-gallery-intro p{margin-top:.65rem;color:#766353!important;line-height:1.75}
.project-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto}
.project-gallery-item{grid-column:span 4;position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(116,73,35,.13);background:#fff;box-shadow:0 18px 44px rgba(57,34,16,.09)}
.project-gallery-item:first-child{grid-column:span 8;grid-row:span 2}
.project-gallery-item:nth-child(2){grid-column:span 4}
.project-gallery-item:nth-child(3){grid-column:span 4}
.project-gallery-item:nth-child(n+4){grid-column:span 6}
.project-gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .65s ease}
.project-gallery-item:first-child img{min-height:540px}
.project-gallery-item:hover img{transform:scale(1.04)}
.project-gallery-caption{position:absolute;inset:auto .75rem .75rem;padding:.55rem .7rem;border-radius:9px;background:rgba(29,19,13,.82);color:#fff;font-size:.75rem;font-weight:700;backdrop-filter:blur(8px)}
@media(max-width:767px){.project-gallery-grid{grid-template-columns:1fr}.project-gallery-item,.project-gallery-item:first-child,.project-gallery-item:nth-child(2),.project-gallery-item:nth-child(3),.project-gallery-item:nth-child(n+4){grid-column:auto;grid-row:auto}.project-gallery-item img,.project-gallery-item:first-child img{min-height:260px}}
