.elementor-11 .elementor-element.elementor-element-6717b43{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-6717b43:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-6717b43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EC;}.elementor-11 .elementor-element.elementor-element-f2e86c3{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--padding-top:28px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-f2e86c3:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-f2e86c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F0;}.elementor-11 .elementor-element.elementor-element-47bb94f{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-667fcb7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-667fcb7:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-667fcb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE6;}.elementor-11 .elementor-element.elementor-element-54fc864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-54fc864:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-54fc864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE6;}.elementor-11 .elementor-element.elementor-element-635e13e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-635e13e:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-635e13e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE6;}.elementor-11 .elementor-element.elementor-element-e3cbcf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-e3cbcf3:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-e3cbcf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1815;}/* Start custom CSS for html, class: .elementor-element-de5b31a *//* ===========================
   TOP BAR
=========================== */

.pm-topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding-bottom:22px;
    border-bottom:1px solid rgba(0,0,0,.08);
}

.pm-topbar-left,
.pm-topbar-right{
    display:flex;
    align-items:center;
    gap:12px;
}

.pm-star{
    color:#C46D45;
    font-size:14px;
}

.pm-eyebrow,
.pm-status{
    font-family:Poppins,sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#111111;
}

.pm-arrow{
    color:#C46D45;
    font-size:18px;
    line-height:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47bb94f */@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Caveat:wght@600&display=swap');

html, body{
  overflow-x:hidden;
}

.asm-hero{
  position:relative;
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:40px 4vw 60px;
  font-family:'Inter', sans-serif;
  color:#1B1815;
  min-height:88vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
}

/* Side labels */
.asm-side-labels{
  position:absolute;
  top:130px;
  left:6px;
  display:flex;
  flex-direction:column;
  gap:70px;
  z-index:2;
  opacity:0;
  animation:asmFadeIn 1s ease forwards;
  animation-delay:1.1s;
}
.asm-side-labels.asm-right{
  left:auto;
  right:6px;
  top:180px;
}
.asm-side-label{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:11px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#6b645a;
  white-space:nowrap;
}
.asm-side-label::before{
  content:'';
  display:inline-block;
  width:1px;
  height:22px;
  background:#D8D0C2;
  margin-bottom:8px;
}

/* Big headline - extra bold/chunky */
.asm-headline{
  font-family:'Anton', sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(70px, 15.5vw, 230px);
  line-height:0.8;
  letter-spacing:-1px;
  color:#1B1815;
  padding-left:20px;
  margin:0 0 28px;
  -webkit-text-stroke:3px #1B1815;
  text-stroke:3px #1B1815;
  text-shadow:
    -2px -2px 0 #1B1815,
     2px -2px 0 #1B1815,
    -2px  2px 0 #1B1815,
     2px  2px 0 #1B1815,
     2px  0px 0 #1B1815,
    -2px  0px 0 #1B1815,
     0px  2px 0 #1B1815,
     0px -2px 0 #1B1815;
}

/* Hero main grid */
.asm-hero-main{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:30px;
  padding-left:20px;
}

.asm-hero-copy{ position:relative; z-index:3; padding-bottom:20px; }

.asm-eyebrow{
  font-size:15px;
  font-weight:600;
  letter-spacing:1px;
  color:#4a453e;
  margin-bottom:6px;
}

.asm-name{
  font-family:'Anton', sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(36px, 4.5vw, 56px);
  line-height:0.95;
  margin:0 0 14px;
}

.asm-role{
  font-size:15px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#C0592F;
  margin-bottom:16px;
}

.asm-desc{
  font-size:15px;
  line-height:1.6;
  color:#4a453e;
  max-width:340px;
  margin-bottom:26px;
}

.asm-signature{
  font-family:'Caveat', cursive;
  font-size:34px;
  color:#1B1815;
}

/* ===== ANIMATIONS ===== */
@keyframes asmFadeUp{
  from{ opacity:0; transform:translateY(28px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes asmFadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}
@keyframes asmScaleIn{
  from{ opacity:0; transform:scale(0.85); }
  to{ opacity:1; transform:scale(1); }
}
@keyframes asmPopIn{
  0%{ opacity:0; transform:scale(0.4) rotate(-15deg); }
  70%{ opacity:1; transform:scale(1.08) rotate(4deg); }
  100%{ opacity:1; transform:scale(1) rotate(0deg); }
}

.asm-anim{
  opacity:0;
  transform:translateY(28px);
  animation:asmFadeUp 0.8s cubic-bezier(.25,.8,.25,1) forwards;
}
.asm-anim-1{ animation-delay:0.05s; }
.asm-anim-2{ animation-delay:0.35s; }
.asm-anim-3{ animation-delay:0.5s; }
.asm-anim-4{ animation-delay:0.65s; }
.asm-anim-5{ animation-delay:0.8s; }
.asm-anim-6{ animation-delay:0.95s; }

.asm-anim-scale{
  opacity:0;
  animation:asmScaleIn 1s cubic-bezier(.25,.8,.25,1) forwards;
  animation-delay:0.3s;
}

.asm-anim-badge{
  animation:asmPopIn 0.9s cubic-bezier(.25,.8,.25,1) forwards, asmSpin 14s linear infinite;
  animation-delay:1.3s, 1.3s;
  opacity:0;
}

/* Floating circle - subtle continuous motion after entrance */
.asm-visual-circle{
  animation:asmFloat 5s ease-in-out infinite;
  animation-delay:1.4s;
}
@keyframes asmFloat{
  0%, 100%{ transform:translateX(-50%) translateY(0); }
  50%{ transform:translateX(-50%) translateY(-12px); }
}

/* Photo + circle - bigger container, image fits & bleeds naturally */
.asm-hero-visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  overflow:visible;
  width:min(66vh, 540px, 100%);
  aspect-ratio:1/1;
  margin:0 auto;
}

.asm-visual-circle{
  position:absolute;
  width:80%;
  height:80%;
  border-radius:50%;
  background:#C0592F;
  top:4%;
  left:50%;
  transform:translateX(-50%);
  box-shadow:0 30px 60px -20px rgba(192,89,47,0.45);
  z-index:1;
}

/* Cutout (transparent PNG) photo - fits big, bleeds below circle */
.asm-visual-photo{
  position:relative;
  z-index:2;
  width:100%;
  height:120%;
  margin-bottom:-16%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:visible;
}
.asm-visual-photo img{
  width:auto;
  height:100%;
  max-width:none;
  object-fit:contain;
  display:block;
}

/* Rotating badge */
.asm-badge{
  position:absolute;
  top:2%;
  right:0;
  width:120px;
  height:120px;
  z-index:4;
}
.asm-badge-center{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  background:#F4EFE6;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:9px;
  font-weight:700;
  letter-spacing:0.4px;
  line-height:1.25;
  color:#C0592F;
  text-transform:uppercase;
  box-shadow:0 2px 10px rgba(27,24,21,0.08);
}
.asm-badge svg{
  width:100%;
  height:100%;
}
.asm-badge text{
  font-size:8.4px;
  letter-spacing:1.6px;
  fill:#1B1815;
  text-transform:uppercase;
  font-family:'Inter', sans-serif;
  font-weight:600;
}
@keyframes asmSpin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}

/* Topbar arrow hover */
.topbar-arrow{ transition:transform 0.25s ease; }
.topbar-arrow:hover,
.topbar:hover .topbar-arrow{ transform:translateX(4px); }

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .asm-side-labels{ display:none; }
  .asm-headline{ padding-left:0; text-align:center; }
  .asm-hero-main{ padding-left:0; }
  .asm-badge{ top:-6px; right:6px; width:100px; height:100px; }
  .asm-badge-center{ width:48px; height:48px; }
}

/* ===== MOBILE ===== */
@media (max-width: 768px){
  .asm-hero{ min-height:auto; padding:30px 16px 40px; }
  .asm-headline{ font-size:clamp(46px, 18vw, 90px); margin-bottom:20px; }
  .asm-hero-main{ grid-template-columns:1fr; gap:20px; }
  .asm-hero-visual{ order:1; width:min(80vw, 380px); margin:0 auto; overflow:visible; }
  .asm-visual-photo{ width:100%; height:120%; margin-bottom:-16%; }
  .asm-hero-copy{ order:2; text-align:center; padding-bottom:0; }
  .asm-desc{ max-width:100%; margin-left:auto; margin-right:auto; }
  .asm-badge{ width:90px; height:90px; top:0; right:0; }
  .asm-badge-center{ width:44px; height:44px; font-size:7px; }
  .asm-badge text{ font-size:7px; }
}

/* ===== SMALL PHONES ===== */
@media (max-width: 420px){
  .asm-headline{ font-size:clamp(38px, 17vw, 70px); }
  .asm-name{ font-size:32px; }
}

/* Respect users who disable animation */
@media (prefers-reduced-motion: reduce){
  .asm-anim, .asm-anim-scale, .asm-anim-badge, .asm-visual-circle{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c46f4f5 *//* ===== SELECTED PROJECTS ===== */
.asm-projects{
  position:relative;
  max-width:1600px;
  margin:0 auto;
  padding:60px 4vw 90px;
  font-family:'Inter', sans-serif;
  box-sizing:border-box;
}

.asm-proj-header{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:40px;
  border-bottom:1px solid #D8D0C2;
  padding-bottom:24px;
}

.asm-proj-title{
  font-family:'Anton', sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(30px, 3.5vw, 46px);
  line-height:0.95;
  color:#1B1815;
  margin:0;
}
.asm-proj-title span{ color:#C0592F; display:block; }

.asm-proj-desc{
  font-size:14px;
  color:#4a453e;
  max-width:260px;
  line-height:1.5;
  margin:0;
}

.asm-proj-viewall{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#1B1815;
  text-decoration:none;
  white-space:nowrap;
}
.asm-proj-viewall svg{ width:16px; height:16px; transition:transform .25s ease; }
.asm-proj-viewall:hover svg{ transform:translateX(4px); }

.asm-proj-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}

.asm-proj-card{ display:flex; flex-direction:column; }

.asm-proj-thumb{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  border-radius:6px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:18px;
  box-sizing:border-box;
  transition:transform .35s ease;
}
.asm-proj-card:hover .asm-proj-thumb{ transform:translateY(-6px); }

.asm-proj-placeholder{
  color:#F4EFE6;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:0.5px;
}

.asm-thumb-1{ background:linear-gradient(145deg,#1B1815,#3a352d); }
.asm-thumb-2{ background:linear-gradient(145deg,#C0592F,#8a3f20); }
.asm-thumb-3{ background:linear-gradient(145deg,#3a352d,#1B1815); }
.asm-thumb-4{ background:linear-gradient(145deg,#8a3f20,#C0592F); }

.asm-proj-meta{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:16px;
}
.asm-proj-num{
  font-size:13px;
  font-weight:700;
  color:#C0592F;
}
.asm-proj-name{
  font-size:15px;
  font-weight:700;
  color:#1B1815;
  margin-bottom:2px;
}
.asm-proj-cat{
  font-size:13px;
  color:#6b645a;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .asm-proj-grid{ grid-template-columns:repeat(2, 1fr); }
}

/* ===== MOBILE ===== */
@media (max-width: 600px){
  .asm-projects{ padding:40px 20px 60px; }
  .asm-proj-grid{ grid-template-columns:1fr; gap:20px; }
  .asm-proj-header{ flex-direction:column; align-items:flex-start; }
  .asm-proj-desc{ max-width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-480bea8 *//* ===== SKILLS & EXPERTISE ===== */
.asm-skills{
  position:relative;
  max-width:1600px;
  margin:0 auto;
  padding:70px 4vw;
  font-family:'Inter', sans-serif;
  box-sizing:border-box;
  border-top:1px solid #D8D0C2;
}

.asm-skills-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:50px;
}

.asm-skills-title{
  font-family:'Anton', sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(28px, 3vw, 40px);
  line-height:1;
  color:#1B1815;
  margin:0 0 30px;
}
.asm-skills-title span{ color:#C0592F; }

.asm-skill-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.asm-skill-label{
  width:130px;
  flex-shrink:0;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.5px;
  text-transform:uppercase;
  color:#4a453e;
}
.asm-skill-track{
  flex:1;
  height:2px;
  background:#D8D0C2;
  border-radius:2px;
  overflow:hidden;
}
.asm-skill-fill{
  height:100%;
  background:#C0592F;
  border-radius:2px;
}
.asm-skill-pct{
  width:34px;
  text-align:right;
  font-size:12px;
  font-weight:700;
  color:#1B1815;
}

.asm-quote-col{
  border-left:1px solid #D8D0C2;
  border-right:1px solid #D8D0C2;
  padding:0 40px;
}
.asm-quote-mark{
  font-family:Georgia, serif;
  font-size:70px;
  line-height:1;
  color:#E4B49C;
  display:block;
  margin-bottom:6px;
}
.asm-quote-text{
  font-family:Georgia, serif;
  font-style:italic;
  font-size:clamp(19px, 1.7vw, 24px);
  line-height:1.5;
  color:#1B1815;
  margin:0;
}

.asm-features-col{
  display:flex;
  flex-direction:column;
  gap:26px;
}
.asm-feature{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.asm-feature-icon{
  flex-shrink:0;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#C0592F;
  color:#F4EFE6;
  display:flex;
  align-items:center;
  justify-content:center;
}
.asm-feature-icon svg{ width:20px; height:20px; }
.asm-feature-title{
  font-size:14px;
  font-weight:700;
  color:#1B1815;
  margin-bottom:4px;
}
.asm-feature-desc{
  font-size:13px;
  line-height:1.5;
  color:#6b645a;
}

/* ===== TABLET ===== */
@media (max-width: 1024px){
  .asm-skills-grid{ grid-template-columns:1fr; gap:40px; }
  .asm-quote-col{ border-left:none; border-right:none; border-top:1px solid #D8D0C2; border-bottom:1px solid #D8D0C2; padding:30px 0; }
}

/* ===== MOBILE ===== */
@media (max-width: 600px){
  .asm-skills{ padding:50px 20px; }
  .asm-skill-label{ width:100px; font-size:11px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c72a725 *//* ===== TESTIMONIALS ===== */
.asm-testimonials{
  position:relative;
  max-width:1600px;
  margin:0 auto;
  padding:70px 4vw;
  font-family:'Inter', sans-serif;
  box-sizing:border-box;
  border-top:1px solid #D8D0C2;
}

.asm-test-header{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:40px;
}

.asm-test-title{
  font-family:'Anton', sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(28px, 3.2vw, 42px);
  line-height:1;
  color:#1B1815;
  margin:0;
}
.asm-test-title span{ color:#C0592F; }

.asm-test-desc{
  font-size:14px;
  color:#4a453e;
  max-width:280px;
  line-height:1.5;
  margin:0;
}

.asm-test-viewall{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#1B1815;
  text-decoration:none;
  white-space:nowrap;
}
.asm-test-viewall svg{ width:16px; height:16px; transition:transform .25s ease; }
.asm-test-viewall:hover svg{ transform:translateX(4px); }

.asm-test-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.asm-test-card{
  background:#fff;
  border:1px solid #D8D0C2;
  border-radius:10px;
  padding:28px 26px;
  transition:transform .3s ease, box-shadow .3s ease;
}
.asm-test-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px -20px rgba(27,24,21,0.15);
}

.asm-test-quote{
  font-family:Georgia, serif;
  font-size:44px;
  color:#E4B49C;
  line-height:1;
  display:block;
  margin-bottom:10px;
}

.asm-test-text{
  font-size:14.5px;
  line-height:1.65;
  color:#3a352d;
  margin:0 0 24px;
}

.asm-test-person{
  display:flex;
  align-items:center;
  gap:12px;
}
.asm-test-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#C0592F;
  color:#F4EFE6;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  flex-shrink:0;
}
.asm-test-name{
  font-size:14px;
  font-weight:700;
  color:#1B1815;
}
.asm-test-role{
  font-size:12.5px;
  color:#6b645a;
}

/* ===== TABLET ===== */
@media (max-width: 900px){
  .asm-test-grid{ grid-template-columns:1fr; }
  .asm-test-header{ flex-direction:column; align-items:flex-start; }
}

/* ===== MOBILE ===== */
@media (max-width: 600px){
  .asm-testimonials{ padding:50px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1254704 *//* ===== FINAL CTA / FOOTER ===== */
.asm-cta{
  position:relative;
  max-width:1600px;
  margin:0 auto;
  padding:70px 4vw 40px;
  font-family:'Inter', sans-serif;
  box-sizing:border-box;
  border-top:1px solid #D8D0C2;
}

.asm-cta-grid{
  display:grid;
  grid-template-columns:1.4fr 0.8fr 1fr;
  align-items:center;
  gap:40px;
  padding-bottom:50px;
  border-bottom:1px solid #D8D0C2;
}

.asm-cta-title{
  font-family:'Anton', sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(28px, 3.4vw, 44px);
  line-height:1.05;
  color:#1B1815;
  margin:0 0 16px;
}
.asm-cta-title span{ color:#C0592F; }

.asm-cta-desc{
  font-size:14.5px;
  line-height:1.6;
  color:#4a453e;
  max-width:380px;
  margin:0;
}

.asm-cta-mid{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.asm-qr-box{
  width:90px;
  height:90px;
  border:1px solid #D8D0C2;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1B1815;
  background:#fff;
}
.asm-qr-icon{ width:60px; height:60px; }
.asm-qr-label{
  font-size:11.5px;
  font-weight:600;
  text-align:center;
  color:#4a453e;
  line-height:1.4;
}

.asm-cta-right{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.asm-contact-row{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:13.5px;
  color:#3a352d;
  font-weight:500;
}
.asm-contact-row svg{
  width:19px;
  height:19px;
  color:#C0592F;
  flex-shrink:0;
}

.asm-cta-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  padding-top:24px;
  font-size:12.5px;
  color:#6b645a;
}
.asm-cta-signature{
  font-family:'Caveat', cursive;
  font-size:20px;
  color:#1B1815;
}

/* ===== TABLET ===== */
@media (max-width: 900px){
  .asm-cta-grid{ grid-template-columns:1fr; text-align:center; }
  .asm-cta-desc{ max-width:100%; margin:0 auto; }
  .asm-cta-right{ align-items:center; }
}

/* ===== MOBILE ===== */
@media (max-width: 600px){
  .asm-cta{ padding:50px 20px 30px; }
  .asm-cta-footer{ flex-direction:column; text-align:center; }
}/* End custom CSS */