/* ==========================================================================
   Design tokens (measured from nail-a015.aiopromotion.com kit-11)
   ========================================================================== */
:root{
  --gold:#F77F00;      /* --e-global-color-primary */
  --pink:#FF3694;      /* --e-global-color-secondary */
  --text:#474747;      /* --e-global-color-text */
  --white:#FFFFFF;     /* --e-global-color-accent */
  --peach:#FDCC8B;     /* --e-global-color-8741f2a */
  --pale:#F1F3F7;      /* --e-global-color-3cd431b */
  --tan:#AD9A79;       /* --e-global-color-2e91acc */
  --ink:#000000;       /* --e-global-color-b737406 */
  --font-display:'Candal', sans-serif;
  --font-body:'Abhaya Libre', serif;
}

/* ==========================================================================
   Base / Tailwind preflight fixes (trap #1, #4, #5)
   ========================================================================== */
body{
  font-size:1rem;
  font-family:var(--font-body);
  color:var(--text);
  line-height:1.5;
  background:#fff;
  overflow-x:hidden;
}
img{display:inline-block;max-width:100%;}
p{margin:0 0 14.4px 0;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
button{font:inherit;}

/* ==========================================================================
   Buttons
   ========================================================================== */
/* Small utility button (Book Now / Call Us / View More) — kit default */
.btn-kit{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-display);
  font-size:1em;font-weight:500;text-transform:uppercase;letter-spacing:.08em;
  line-height:1;
  color:var(--white);
  background-image:linear-gradient(90deg, var(--pink) 0%, var(--gold) 100%);
  box-shadow:0 0 10px 0 rgba(0,0,0,.5);
  border-radius:0;
  padding:10px 30px;
  transition:background-image .6s, box-shadow .6s, transform .3s;
}
.btn-kit:hover,.btn-kit:focus{
  background-image:linear-gradient(90deg, var(--gold) 0%, var(--pink) 100%);
}
.btn-kit.btn-kit--sm{padding:10px 20px;}
.btn-kit.btn-kit--sm:hover{transform:scale(1.05);}

/* Big pastel pill CTA (Menu Services / More Services / More Gallery) */
.btn-pill{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-display);
  font-size:1em;font-weight:400;text-transform:uppercase;letter-spacing:.3em;
  line-height:1;
  color:var(--ink);
  background-image:linear-gradient(90deg, var(--peach) 0%, var(--pale) 100%);
  box-shadow:0 0 10px 0 rgba(255,255,255,0);
  border-radius:999px;
  padding:25px 30px;
  transition:box-shadow .6s, transform .9s;
  transform-origin:left;
}
.btn-pill:hover,.btn-pill:focus{
  box-shadow:-20px 5px 20px 5px rgba(253,204,139,.2);
  transform:scaleX(1.1);
}
@media(max-width:1024px){
  .btn-kit{font-size:.9em;padding:20px 30px;}
  .btn-kit.btn-kit--header{padding:10px 20px;}
  .btn-kit.btn-kit--sm{padding:10px 20px;}
  .btn-pill{font-size:.9em;padding:20px 30px;}
}
@media(max-width:767px){
  .btn-kit{font-size:.8em;padding:18px 25px;}
  .btn-kit.btn-kit--header{padding:8px 15px;}
  .btn-kit.btn-kit--sm{padding:10px 20px;}
  .btn-pill{font-size:.8em;padding:18px 25px;}
}
/* header/footer Book Now keeps its own compact padding at all sizes */
.btn-kit--header{padding:10px 30px;}

/* Gradient text (eyebrow / section labels) */
.grad-text{
  font-family:var(--font-display);
  font-size:3.6em;font-weight:500;text-transform:capitalize;
  color:var(--gold);
  background-image:linear-gradient(90deg, var(--gold) 0%, var(--pink) 100%);
  background-size:cover;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  display:inline-block;
}
@media(max-width:1024px){.grad-text{font-size:3.2em;}}
@media(max-width:767px){.grad-text{font-size:2.8em;line-height:1em;}}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header{
  position:fixed;top:0;left:0;width:100%;z-index:500;
  background:var(--white);
  box-shadow:0 2px 20px 0 rgba(0,0,0,.5);
  padding:10px 160px;
}
.site-header .header-row{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.site-header .logo-col{width:18%;display:flex;justify-content:center;}
.site-header .logo-col img{
  height:65px;object-fit:contain;object-position:center left;
}
.site-header .nav-col{width:60%;display:flex;justify-content:center;}
.site-header .cta-col{width:15%;display:flex;justify-content:center;}

.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;}
.main-nav a{
  font-family:var(--font-display);
  font-size:1.2em;font-weight:500;text-transform:uppercase;
  color:var(--text);
  transition:color .2s;
}
.main-nav a:hover,.main-nav a.active{color:var(--gold);}

.menu-toggle{
  display:none;background:transparent;border:0;cursor:pointer;
  width:22px;height:22px;padding:0;color:var(--pink);
}
.menu-toggle svg{width:22px;height:22px;fill:currentColor;}
.menu-toggle:hover,.menu-toggle:focus{color:var(--gold);}
.menu-toggle .icon-close{display:none;}
.menu-toggle[aria-expanded="true"] .icon-open{display:none;}
.menu-toggle[aria-expanded="true"] .icon-close{display:block;}

.mobile-menu{
  position:absolute;top:100%;left:0;right:0;
  background:var(--white);
  max-height:0;overflow:hidden;
  transform:scaleY(0);transform-origin:top;
  transition:max-height .3s ease-out, transform .3s ease-out, box-shadow .3s ease-out;
}
.mobile-menu.open{
  max-height:360px;transform:scaleY(1);
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  clip-path:inset(0 -12px -12px -12px);
}
.mobile-menu a{
  display:block;padding:14px 20px;
  font-family:var(--font-display);
  font-size:1.1em;font-weight:500;text-transform:uppercase;
  color:var(--text);border-top:1px solid rgba(0,0,0,.06);
}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--gold);background:var(--pale);}

@media(max-width:1024px){
  .site-header{padding:10px 30px;}
  .site-header .logo-col img{height:60px;}
  .site-header .nav-col{width:55%;}
  .site-header .cta-col{width:20%;}
}
@media(min-width:768px){
  .menu-toggle{display:none !important;}
}
@media(max-width:767px){
  .site-header{padding:10px 20px;}
  .site-header .logo-col{width:40%;justify-content:flex-start;}
  .site-header .logo-col img{height:50px;}
  .site-header .nav-col{width:auto;}
  .site-header .cta-col{width:40%;}
  .main-nav{display:none;}
  .menu-toggle{display:block;}
}

/* body offset for fixed header handled via generous hero top padding on each page */

/* ==========================================================================
   Sticky social sidebar (lives in footer template, position:fixed)
   ========================================================================== */
.sticky-sidebar{
  position:fixed;left:0;top:25vh;z-index:400;
  display:flex;flex-direction:column;gap:5px;
}
.sticky-sidebar a{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  border-radius:5px;
  transition:transform .2s, opacity .2s;
}
.sticky-sidebar a svg{width:18px;height:18px;fill:#fff;}
.sticky-sidebar a:hover{transform:scale(1.1);opacity:.9;}
@media(max-width:1024px){
  .sticky-sidebar{top:30vh;}
  .sticky-sidebar a{width:32px;height:32px;}
  .sticky-sidebar a svg{width:16px;height:16px;}
}
@media(max-width:767px){
  .sticky-sidebar{top:18vh;}
}

.social-facebook{background:#3b5998;}
.social-google{background:#dd4b39;}
.social-instagram{background:#262626;}
.social-yelp{background:#af0606;}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{background:var(--white);}
.footer-row{
  display:flex;flex-wrap:wrap;justify-content:space-between;
  padding:80px 160px;
}
.footer-col h2{
  font-family:var(--font-display);
  font-size:1.4em;font-weight:500;text-transform:capitalize;
  color:var(--gold);
  margin:0 0 20px 0;
}
.footer-col{width:20%;display:flex;flex-direction:column;gap:20px;}
.footer-col--about{width:25%;}
.footer-col--maps{width:28%;display:flex;flex-direction:column;}
.footer-col p,.footer-col .footer-text{
  font-family:var(--font-body);
  font-size:1.2em;font-weight:400;
  color:var(--text);
  margin:0;
}
.footer-col--about .footer-text{text-align:start;}
.footer-col--about .biz-name{font-weight:700;color:var(--gold);}

.footer-contact-list{display:flex;flex-direction:column;gap:5px;}
.footer-contact-list li a,.footer-contact-list li span.static{
  display:flex;align-items:flex-start;gap:8px;
  font-family:var(--font-body);font-size:1.2em;color:var(--text);
}
.footer-contact-list svg{width:20px;height:20px;fill:var(--gold);flex:none;margin-top:2px;}

.footer-col--hours .hours-text{font-size:1.2em;color:var(--text);}
.footer-col--hours .seo-tag{
  font-size:1.2em;color:var(--gold);text-decoration:none;
}
.footer-col--hours .seo-tag--second{margin-top:-30px;}

.footer-col--maps iframe{width:100%;height:280px;border:0;}

.footer-cta-band{
  background-image:linear-gradient(60deg, var(--peach) 57%, var(--white) 100%);
  padding:20px 160px;
  display:flex;flex-wrap:wrap;justify-content:center;gap:5px;
  text-align:center;
}
.footer-cta-band p{
  font-family:var(--font-body);font-size:1.2em;color:var(--text);margin:0;
}
.footer-cta-band .biz-name{font-weight:700;color:var(--gold);}

/* Social icons live inside the Contact column (below the contact list) */
.footer-social{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;
}
.footer-social a{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .2s,opacity .2s;
}
.footer-social a svg{width:15px;height:15px;fill:#fff;}
.footer-social a:hover{transform:scale(1.1);opacity:.9;}

@media(max-width:1024px){
  .footer-row{padding:60px 30px;}
  .footer-col,.footer-col--about,.footer-col--maps{width:47%;}
  .footer-cta-band{padding:20px 30px;}
}
@media(max-width:767px){
  .footer-row{padding:60px 20px;gap:40px;}
  .footer-col,.footer-col--about,.footer-col--maps{width:100%;}
  .footer-cta-band{padding:20px 20px;}
}

/* ==========================================================================
   Shared section helpers
   ========================================================================== */
.section{padding:80px 160px;background:var(--pale);}
@media(max-width:1024px){.section{padding:80px 30px;}}
@media(max-width:767px){.section{padding:60px 20px;}}

.subhero{
  position:relative;overflow:hidden;
  padding:160px 160px 80px 160px;
  display:flex;align-items:center;justify-content:flex-end;gap:60px;flex-wrap:wrap;
  background:var(--pale);
}
.subhero::before{
  content:"";position:absolute;inset:0;
  background-image:url("images/frame-hero.webp");
  background-position:top left;background-size:cover;
  pointer-events:none;
}
.subhero > *{position:relative;z-index:1;}
.subhero .subhero-img{flex:0 0 40%;max-width:40%;}
.subhero .subhero-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:999px;display:block;}
.subhero .subhero-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;}
@media(max-width:1024px){
  .subhero{padding:120px 30px 80px 30px;gap:30px;}
  .subhero .subhero-img{flex:0 0 45%;max-width:45%;}
}
@media(max-width:767px){
  .subhero{padding:120px 20px 60px 20px;flex-direction:column;text-align:center;}
  .subhero .subhero-img{flex:0 0 auto;max-width:80%;}
  .subhero .subhero-text{flex:1 1 auto;align-items:center;}
}
/* Contact: hero image hidden on mobile (elementor-hidden-mobile) */
@media(max-width:767px){
  .subhero .subhero-img--hide-mobile{display:none;}
}

/* ==========================================================================
   Home — hero
   ========================================================================== */
.hero{
  position:relative;overflow:hidden;
  min-height:100vh;
  display:flex;align-items:center;gap:60px;
  padding:160px 160px 80px 160px;
  background:var(--pale);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:url("images/frame-hero.webp");
  background-position:top left;background-size:cover;
  pointer-events:none;
}
.hero > *{position:relative;z-index:1;}
.hero-text{flex:1 1 460px;}
.hero-text .eyebrow{display:block;margin-bottom:20px;}
.hero-text p{
  font-family:var(--font-body);font-size:1.6em;font-weight:400;
  color:var(--text);max-width:560px;margin:0 0 30px 0;
}
.hero-text p .hl{font-family:var(--font-body);font-weight:700;color:var(--gold);}
.hero-media{flex:1 1 400px;position:relative;min-height:260px;}
.hero-media .hero-frame{
  border:19px solid var(--white);border-radius:999px;
  overflow:hidden;max-width:480px;
}
.hero-media .hero-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:999px;transition:transform 1.5s;}
.hero-media .hero-frame:hover img{transform:scale(1.25);}
.hero-media .hero-rose{
  position:absolute;left:-50px;bottom:-300px;width:70%;max-width:460px;z-index:2;
  pointer-events:none;
}
.hero-media .hero-rose img{width:100%;display:block;}
@media(max-width:1024px){
  .hero{min-height:50vh;flex-direction:column;padding:160px 30px 80px 30px;gap:40px;}
  .hero-media .hero-rose{bottom:-240px;left:-21%;width:85%;}
}
@media(max-width:767px){
  .hero{min-height:70vh;padding:120px 20px 20px 20px;}
  .hero-media .hero-frame{border-width:15px;}
  .hero-media .hero-rose{left:0;bottom:-100px;width:100%;}
}

/* ==========================================================================
   Home — services intro / category cards
   ========================================================================== */
.services-intro{
  position:relative;
  background:var(--pale);
  padding:120px 160px 80px 160px;
  display:flex;flex-direction:column;gap:60px;
}
.services-intro::before{
  content:"";position:absolute;inset:0;
  background-image:url("images/frame-services.webp");
  background-position:top left;background-repeat:no-repeat;background-size:contain;
  pointer-events:none;
}
.services-intro > *{position:relative;z-index:1;}
.services-intro .intro-head{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;}
.services-intro .intro-head p{font-family:var(--font-body);font-size:1.6em;color:var(--text);max-width:60%;margin:0;}

.service-cards{display:flex;gap:60px;}
.service-card{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:40px;
  padding:0 0 60px 0;border-radius:999px;
  background-image:linear-gradient(270deg, var(--white) 0%, rgba(255,255,255,0) 100%);
}
.service-card .card-frame{
  border:19px solid var(--white);border-radius:999px;overflow:hidden;width:100%;max-width:300px;
}
.service-card .card-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .9s;}
.service-card:hover .card-frame img{transform:scale(.92);}
.service-card h3{
  font-family:var(--font-display);font-size:2em;font-weight:500;text-transform:capitalize;
  color:var(--gold);margin:0;text-align:center;
}
@media(max-width:1024px){
  .services-intro{padding:120px 30px 80px 30px;gap:50px;}
  .services-intro .intro-head p{max-width:100%;}
  .service-cards{gap:20px;}
  .service-card{padding-bottom:60px;}
  .service-card h3{font-size:1.8em;}
}
@media(max-width:767px){
  .services-intro{padding:60px 20px;gap:40px;}
  .service-cards{flex-direction:column;gap:40px;}
  .service-card h3{font-size:1.6em;}
}

/* ==========================================================================
   Home — About
   ========================================================================== */
.about-home{
  position:relative;overflow:hidden;
  background:var(--pale);
  display:flex;justify-content:flex-end;gap:60px;
  padding:80px 160px;
}
.about-home .about-img-col{position:absolute;top:80px;left:-15px;width:40%;}
.about-home .about-img-col img{width:100%;border-radius:999px;display:block;}
.about-home .about-content{width:60%;display:flex;flex-direction:column;gap:40px;}
.about-home .about-lede{
  font-family:var(--font-body);font-size:2em;font-weight:600;
  margin-top:-75px;color:var(--text);
}
.about-home .about-copy{font-family:var(--font-body);font-size:1.6em;color:var(--text);}
.about-home .about-copy .hl{font-weight:700;color:var(--gold);}
@media(max-width:1024px){
  .about-home{gap:0;padding:80px 30px;}
  .about-home .about-img-col{width:60%;left:-21%;}
  .about-home .about-content{width:100%;}
  .about-home .about-lede{margin-top:-70px;font-size:1.6em;}
  .about-home .about-copy{font-size:1.6em;}
}
@media(max-width:767px){
  .about-home{flex-direction:column;padding:420px 20px 60px 20px;gap:40px;}
  .about-home .about-img-col{width:100%;left:0;top:40px;}
  .about-home .about-lede{margin-top:-65px;font-size:1.6em;text-align:center;}
}

/* ==========================================================================
   Home — Gallery preview
   ========================================================================== */
.gallery-home{
  position:relative;background:var(--pale);
  padding:80px 160px;display:flex;flex-direction:column;gap:60px;
}
.gallery-home::before{
  content:"";position:absolute;inset:0;
  background-image:url("images/frame-gallery.webp");
  background-repeat:no-repeat;background-size:cover;
  pointer-events:none;
}
.gallery-home > *{position:relative;z-index:1;}
.gallery-home .gallery-head{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;}
.gallery-home .gallery-head p{font-family:var(--font-body);font-size:1.6em;color:var(--text);max-width:60%;margin:0;}
.gallery-preview-grid{position:relative;}
.gallery-preview-grid .g-item{position:absolute;overflow:hidden;}
.gallery-preview-grid .g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.gallery-preview-grid .g-item:hover img{transform:scale(1.05);}
.gallery-preview-grid .g-item::after{
  content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);opacity:0;transition:opacity .3s;
}
.gallery-preview-grid .g-item:hover::after{opacity:1;}
@media(max-width:1024px){
  .gallery-home{padding:80px 30px;gap:50px;}
  .gallery-home .gallery-head p{max-width:100%;}
}
@media(max-width:767px){
  .gallery-home{padding:60px 20px;gap:40px;}
}

/* ==========================================================================
   Home — Testimonials
   ========================================================================== */
.testimonials{
  background:var(--pale);
  padding:80px 160px;display:flex;flex-direction:column;align-items:center;gap:60px;
}
.testimonial-carousel{width:100%;max-width:760px;text-align:center;overflow:hidden;position:relative;}
.testimonial-track{display:flex;transition:transform .5s ease;}
.testimonial-slide{flex:0 0 100%;padding:0 10px;}
.testimonial-slide .quote{
  font-family:var(--font-body);font-size:1.6em;color:var(--text);margin:0 0 24px 0;
}
.testimonial-slide .name{
  font-family:var(--font-display);font-size:1.2em;font-weight:500;text-transform:uppercase;color:var(--gold);
}
.testimonial-slide .job{
  font-family:var(--font-display);font-size:1em;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text);
}
.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:30px;}
.testimonial-dots button{
  width:10px;height:10px;border-radius:50%;background:var(--pale);border:2px solid var(--gold);padding:0;cursor:pointer;
}
.testimonial-dots button.active{background:var(--gold);}
@media(max-width:1024px){.testimonials{padding:80px 30px;}}
@media(max-width:767px){.testimonials{padding:60px 20px;gap:40px;}}

/* ==========================================================================
   Services page — price list
   ========================================================================== */
.services-page .subhero{justify-content:flex-end;}
.svc-category{background:var(--pale);padding:60px 160px;position:relative;overflow:hidden;}
.svc-category .svc-top{
  display:flex;gap:60px;align-items:center;flex-wrap:wrap;position:relative;z-index:1;
}
.svc-category .svc-img{flex:0 0 auto;width:220px;max-width:100%;}
.svc-category .svc-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:999px;border:10px solid #fff;box-shadow:0 0 10px 0 rgba(0,0,0,.35);}
.svc-category .svc-panel{flex:1 1 360px;display:flex;flex-direction:column;gap:20px;position:relative;z-index:1;}
.svc-category.img-right .svc-top{flex-direction:row-reverse;}

.price-list{display:flex;flex-direction:column;gap:10px;}
.price-item{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.price-item .p-name{
  order:1;font-family:var(--font-body);font-size:1.2em;color:var(--text);white-space:nowrap;
}
.price-item::after{
  content:"";order:2;flex:1;border-bottom:2px dotted rgba(0,0,0,.4);min-width:24px;transform:translateY(-.35em);
}
.price-item .p-price{order:3;font-family:var(--font-body);font-size:1.2em;font-weight:700;color:var(--gold);white-space:nowrap;}
.price-item .p-desc{order:4;flex:0 1 100%;width:100%;margin:1px 0 4px;font-family:var(--font-body);font-size:0.9em;font-style:italic;line-height:1.45;color:var(--text);opacity:.75;}
.svc-panel .svc-note{font-family:var(--font-body);font-size:0.9em;font-style:italic;line-height:1.5;color:var(--text);opacity:.8;max-width:56ch;}

.svc-bottom{margin-top:20px;position:relative;z-index:1;}
.svc-bottom:empty{display:none;}
.svc-addon-title{
  font-family:var(--font-display);font-size:1.4em;font-weight:500;color:var(--gold);
  margin:30px 0 10px 0;
}

@media(max-width:1024px){
  .svc-category{padding:50px 30px;}
}
@media(max-width:767px){
  .svc-category{padding:40px 20px;}
  .svc-category .svc-top,.svc-category.img-right .svc-top{
    flex-direction:column;align-items:stretch;gap:24px;
  }
  .svc-category .svc-img{width:200px;align-self:center;order:-1;}
  .svc-category .svc-panel{width:100%;flex:1 1 auto;}
  .svc-category .svc-panel .grad-text{align-self:center;text-align:center;}
}

/* ==========================================================================
   Gallery page
   ========================================================================== */
.gallery-page-grid{position:relative;padding:0;}
.gallery-page-grid .g-item{
  position:absolute;overflow:hidden;
}
.gallery-page-grid .g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.gallery-page-grid .g-item:hover img{transform:scale(1.05);}
.gallery-page-grid .g-item::after{
  content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);opacity:0;transition:opacity .3s;
}
.gallery-page-grid .g-item:hover::after{opacity:1;}
.gallery-wrap{padding:0 160px 80px 160px;}
@media(max-width:1024px){.gallery-wrap{padding:0 30px 60px 30px;}}
@media(max-width:767px){.gallery-wrap{padding:0 20px 40px 20px;}}

/* ==========================================================================
   Contact page
   ========================================================================== */
.contact-body{
  background:var(--white);
  padding:80px 160px;
  display:flex;flex-wrap:wrap;gap:60px;
}
.contact-body .contact-info{flex:1 1 360px;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;}
.contact-body .contact-info h2{
  font-family:var(--font-display);font-size:2em;font-weight:500;color:var(--text);margin:0;text-transform:capitalize;
}
.contact-body .contact-info .divider{width:60px;height:3px;background:linear-gradient(90deg,var(--pink),var(--gold));border:0;}
.contact-body .contact-info p{font-family:var(--font-body);font-size:1.2em;color:var(--text);max-width:480px;}
.contact-body .contact-img{flex:1 1 320px;display:flex;align-items:center;justify-content:center;}
.contact-body .contact-img img{width:100%;max-width:400px;border-radius:999px;transition:transform 1.5s;}
.contact-body .contact-img:hover img{transform:scale(1.25);}
@media(max-width:1024px){.contact-body{padding:60px 30px;}}
@media(max-width:767px){
  .contact-body{padding:40px 20px;gap:40px;}
}
