/* =========================================================
   Nirvana Nook Wellness Spa — shared stylesheet
   ========================================================= */
:root{
  --ivory:#F6F0E6;
  --stone:#ECE1CE;
  --card:#FBF8F2;
  --ink:#2B2420;
  --ink-soft:#5A5148;
  --sage:#7C8A6B;
  --sage-deep:#5C6B4E;
  --clay:#B9855F;
  --brass:#A9824F;
  --line: rgba(43,36,32,0.12);
  --max: 1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ivory);
  color:var(--ink);
  font-family:'Jost', sans-serif;
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Cormorant Garamond', serif;
  font-weight:400;
  margin:0;
  color:var(--ink);
  letter-spacing:0.01em;
}
p{margin:0;}
a{color:inherit; text-decoration:none;}
img{display:block; width:100%; height:100%; object-fit:cover;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit; cursor:pointer;}
.wrap{max-width:var(--max); margin:0 auto; padding:0 40px;}
.eyebrow{
  font-family:'Jost', sans-serif;
  font-size:12px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--sage-deep);
  font-weight:500;
}

/* ---------- Breath ring signature ---------- */
.breath-ring{
  position:absolute;
  border:1px solid rgba(169,130,79,0.35);
  border-radius:50%;
  pointer-events:none;
  animation: breathe 7s ease-in-out infinite;
}
.breath-ring.two{ animation-delay:1.4s; border-color:rgba(124,138,107,0.3); }
.breath-ring.three{ animation-delay:2.8s; border-color:rgba(169,130,79,0.22); }
@keyframes breathe{
  0%   { transform:scale(0.86); opacity:0; }
  35%  { opacity:1; }
  70%  { opacity:0.35; }
  100% { transform:scale(1.18); opacity:0; }
}
@media (prefers-reduced-motion: reduce){
  .breath-ring{ animation:none; opacity:0.4; }
  html{scroll-behavior:auto;}
}

/* ---------- Footer marquee bar (hours, location, email) ---------- */
.footer-cta-bar{
  background:#211b17; border-bottom:1px solid rgba(246,240,230,0.1);
  overflow:hidden; padding:14px 0;
}
.marquee{ width:100%; overflow:hidden; }
.marquee-track{
  display:flex; width:max-content;
  animation: marquee-scroll 34s linear infinite;
}
.marquee-item{
  white-space:nowrap; font-size:12.5px; letter-spacing:0.03em;
  color:rgba(246,240,230,0.75);
}
@keyframes marquee-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation:none; }
}

/* ---------- Nav ---------- */
header{
  position:sticky; top:0; z-index:60;
  background:rgba(246,240,230,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  transition:transform .35s ease, background-color .35s ease;
}
header.header-hidden{ transform:translateY(-100%); }
header.header-translucent{ background:rgba(246,240,230,0.55); }
nav.wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:84px;
}
.logo{
  font-family:'Cormorant Garamond', serif;
  font-size:23px;
  letter-spacing:0.06em;
  display:flex; align-items:center;
}
.logo span{ color:var(--sage-deep); }
.logo-img{ height:44px; width:auto; display:block; }
.footer-top .logo-img{ height:58px; margin-bottom:18px; }
.hero-logo{ height:56px; width:auto; margin:0 auto 26px; display:block; }
@media (max-width:760px){
  .logo-img{ height:36px; }
}
.nav-links{
  display:flex; align-items:center; gap:34px;
}
.nav-links > li{ position:relative; }
.nav-links a.top-link{
  display:flex; align-items:center; gap:6px;
  font-size:13px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--ink-soft);
  padding:8px 0;
  transition:color .3s ease;
}
.nav-links > li:hover > a.top-link,
.nav-links a.top-link.active{ color:var(--ink); }
.nav-links a.top-link .chev{ font-size:10px; transition:transform .3s ease; }
.has-sub:hover .chev{ transform:rotate(180deg); }

.submenu{
  position:absolute; top:100%; left:-16px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:4px 18px 4px 18px;
  min-width:200px;
  padding:10px;
  box-shadow:0 22px 40px rgba(43,36,32,0.1);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:all .28s ease;
}
.has-sub:hover .submenu{ opacity:1; visibility:visible; transform:translateY(0); }
.submenu li a{
  display:block; padding:10px 14px; border-radius:4px 12px 4px 12px;
  font-size:13.5px; color:var(--ink-soft); transition:background .25s ease, color .25s ease;
}
.submenu li a:hover{ background:var(--stone); color:var(--ink); }

.nav-cta{
  border:1px solid var(--ink);
  padding:10px 22px;
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  border-radius:999px;
  transition:background .35s ease, color .35s ease;
  white-space:nowrap;
}
.nav-cta:hover{ background:var(--ink); color:var(--ivory); }

.nav-toggle{
  display:none;
  width:40px; height:40px;
  border:none; background:none;
  flex-direction:column; justify-content:center; align-items:center; gap:5px;
}
.nav-toggle span{ width:22px; height:1px; background:var(--ink); transition:all .3s ease; }
.nav-toggle.open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* Mobile drawer */
.mobile-nav{
  position:fixed; inset:84px 0 0 0; z-index:55;
  background:var(--ivory);
  transform:translateX(100%);
  transition:transform .4s ease;
  overflow-y:auto;
  padding:20px 24px 40px;
  display:none;
}
.mobile-nav.open{ transform:translateX(0); }
.mobile-nav ul{ display:flex; flex-direction:column; }
.mobile-nav > ul > li{ border-bottom:1px solid var(--line); }
.mobile-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 4px;
}
.mobile-row a{ font-size:16px; letter-spacing:0.03em; }
.mobile-sub-toggle{
  background:none; border:none; padding:8px;
  font-size:14px; color:var(--ink-soft);
  transition:transform .3s ease;
}
.mobile-sub-toggle.open{ transform:rotate(180deg); }
.mobile-submenu{
  max-height:0; overflow:hidden; transition:max-height .35s ease;
  padding-left:14px;
}
.mobile-submenu.open{ max-height:300px; }
.mobile-submenu li a{
  display:block; padding:12px 4px; font-size:14.5px; color:var(--ink-soft);
}
.mobile-cta{ margin-top:26px; display:block; text-align:center; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:12px;
  padding:15px 32px;
  font-size:13px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  border-radius:999px;
  transition:all .35s ease;
  border:1px solid transparent;
}
.btn-primary{ background:var(--sage); color:#fff; }
.btn-primary:hover{ background:var(--sage-deep); }
.btn-outline{ border:1px solid var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--ivory); }
.btn-light{ border:1px solid rgba(255,255,255,0.7); color:#fff; }
.btn-light:hover{ background:#fff; color:var(--ink); }
.btn-sm{ padding:11px 22px; font-size:11.5px; }
.btn-block{ width:100%; justify-content:center; }

/* ---------- Hero (full) ---------- */
.hero{
  position:relative; min-height:88vh; display:flex; align-items:center; overflow:hidden;
}
.hero-bg{ position:absolute; inset:0; }
.hero-bg img{ filter:saturate(0.92) brightness(0.72); }
.hero-bg::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(43,36,32,0.32) 0%, rgba(43,36,32,0.55) 100%);
}
.hero-content{ position:relative; z-index:2; max-width:640px; padding:0 40px; color:#fff; text-align:center; margin:0 auto; }
.hero .actions{ justify-content:center; }
.hero-logo{ margin-left:auto; margin-right:auto; }
.hero .breath-ring{ top:50%; left:50%; width:220px; height:220px; transform:translate(-50%,-50%); }
.hero .breath-ring.two{ width:300px; height:300px; }
.hero .breath-ring.three{ width:380px; height:380px; }
.hero h1{ font-size:clamp(40px, 6vw, 64px); font-weight:300; line-height:1.1; color:#fff; max-width:12ch; margin-left:auto; margin-right:auto; }
.hero .eyebrow{ color:rgba(255,255,255,0.82); margin-bottom:20px; display:block; }
.hero p.sub{ margin:24px auto 0; font-size:17px; line-height:1.8; color:rgba(255,255,255,0.88); max-width:46ch; }
.hero .actions{ margin-top:36px; display:flex; gap:16px; flex-wrap:wrap; }

/* ---------- Page hero (inner pages) ---------- */
.page-hero{
  position:relative; padding:90px 0 70px; overflow:hidden;
}
.page-hero-bg{ position:absolute; inset:0; }
.page-hero-bg img{ filter:saturate(0.85) brightness(0.55); }
.page-hero-bg::after{ content:''; position:absolute; inset:0; background:rgba(43,36,32,0.4); }
.page-hero .wrap{ position:relative; z-index:2; color:#fff; text-align:center; }
.page-hero h1{ color:#fff; font-size:clamp(36px,5vw,56px); margin-top:14px; }
.breadcrumb{ font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.7); }
.breadcrumb a:hover{ color:#fff; }
.page-hero.light{ background:var(--stone); padding:110px 0 70px; }
.page-hero.light h1{ color:var(--ink); }
.page-hero.light .breadcrumb{ color:var(--ink-soft); }
.page-hero.light .breadcrumb a:hover{ color:var(--ink); }

/* ---------- Sections ---------- */
section{ padding:120px 0; position:relative; }
.section-tight{ padding:90px 0; }
.stone-bg{ background:var(--stone); }
.section-head{ max-width:640px; margin-bottom:60px; text-align:center; margin-left:auto; margin-right:auto; }
.section-head .eyebrow{ display:block; margin-bottom:16px; }
.section-head h2{ font-size:clamp(30px,4vw,44px); font-weight:400; line-height:1.18; }
.section-head p{ margin-top:20px; font-size:16px; color:var(--ink-soft); line-height:1.85; }
.center{ text-align:center; margin-left:auto; margin-right:auto; }
.divider-mark{ width:46px; height:1px; background:var(--brass); margin:24px auto; }

/* ---------- About / split ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.split-media .frame{ border-radius:4px 60px 4px 60px; overflow:hidden; aspect-ratio:4/5; }
.split.reverse .split-media{ order:2; }
.split-copy{ text-align:center; }
.split-copy p{ font-size:16px; color:var(--ink-soft); line-height:1.9; margin-top:22px; }
.split-copy .why-list{ text-align:left; }

/* ---------- Wellness banner ---------- */
.wellness{ text-align:center; max-width:760px; margin:0 auto; }
.wellness h2{ font-size:clamp(30px,4vw,44px); }
.wellness p{ margin-top:22px; font-size:17px; color:var(--ink-soft); line-height:1.9; }

/* ---------- Treatment cards (grid teaser) ---------- */
.treat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.treat-card{
  background:var(--card); border-radius:4px 34px 4px 34px; overflow:hidden;
  border:1px solid var(--line); transition:transform .4s ease, box-shadow .4s ease;
}
.treat-card:hover{ transform:translateY(-6px); box-shadow:0 24px 48px rgba(43,36,32,0.12); }
.treat-card .media{ aspect-ratio:5/4; }
.treat-card .body{ padding:28px 28px 32px; text-align:center; }
.treat-card .eyebrow{ margin-bottom:10px; display:block; }
.treat-card h3{ font-size:23px; font-weight:400; margin-bottom:10px; }
.treat-card p{ font-size:14.5px; color:var(--ink-soft); line-height:1.8; }
.treat-card .link{
  display:inline-flex; align-items:center; gap:8px; margin-top:18px;
  font-size:12.5px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--sage-deep); border-bottom:1px solid rgba(92,107,78,0.4); padding-bottom:3px;
}

/* ---------- Treatment list item (service detail rows) ---------- */
.service-list{ display:flex; flex-direction:column; gap:0; }
.service-row{
  display:grid; grid-template-columns:220px 1fr auto; gap:32px; align-items:center;
  padding:34px 0; border-bottom:1px solid var(--line);
}
.service-row .media{ border-radius:4px 22px 4px 22px; overflow:hidden; aspect-ratio:4/3; }
.service-row h3{ font-size:24px; font-weight:400; }
.service-row .meta{ display:flex; gap:14px; margin-top:8px; flex-wrap:wrap; }
.tag{
  font-size:11px; letter-spacing:0.06em; text-transform:uppercase;
  padding:5px 12px; border-radius:999px; border:1px solid var(--line); color:var(--ink-soft);
}
.service-row p.desc{ margin-top:14px; font-size:14.5px; color:var(--ink-soft); line-height:1.85; max-width:56ch; }
.service-row .benefits{ margin-top:12px; display:flex; flex-wrap:wrap; gap:8px 18px; }
.service-row .benefits span{ font-size:12.5px; color:var(--sage-deep); }
.service-row .benefits span::before{ content:'✦ '; }
.price-block{ text-align:right; white-space:nowrap; }
.price-block .price{ font-family:'Cormorant Garamond', serif; font-size:28px; }
.price-block .btn{ margin-top:14px; }
.price-options{ display:flex; flex-direction:column; gap:2px; align-items:flex-end; }
.price-options .opt{ font-family:'Cormorant Garamond', serif; font-size:19px; white-space:nowrap; }
.price-options .opt .d{ font-family:'Jost',sans-serif; font-size:11.5px; color:var(--ink-soft); letter-spacing:0.04em; margin-right:8px; }

.service-group{ margin-bottom:14px; }
.service-group-head{ display:flex; align-items:baseline; gap:16px; padding:36px 0 6px; flex-wrap:wrap; }
.service-group-head h3{ font-size:26px; font-weight:400; }
.service-group-head .eyebrow{ margin:0; }
.service-group-note{ font-size:13px; color:var(--ink-soft); font-style:italic; padding-bottom:16px; }

/* ---------- Why choose ---------- */
.why-list li{ display:flex; gap:20px; align-items:flex-start; padding:24px 0; border-bottom:1px solid var(--line); }
.why-list li:first-child{ padding-top:0; }
.why-num{ font-family:'Cormorant Garamond', serif; font-size:15px; color:var(--brass); letter-spacing:0.08em; padding-top:4px; }
.why-list h4{ font-size:19px; font-weight:400; margin-bottom:6px; }
.why-list p{ font-size:14.5px; color:var(--ink-soft); }

/* ---------- Testimonials ---------- */
.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.review-hidden{ display:none; }
.testi-card{
  background:var(--card); border:1px solid var(--line); border-radius:4px 28px 4px 28px;
  padding:32px 28px;
}
.testi-stars{ color:var(--brass); font-size:15px; letter-spacing:2px; }
.testi-card p.quote{ margin-top:16px; font-size:15px; color:var(--ink-soft); line-height:1.85; }
.testi-foot{ display:flex; align-items:center; gap:14px; margin-top:22px; }
.avatar{
  width:42px; height:42px; border-radius:50%; background:var(--sage);
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond', serif; font-size:16px;
}
.testi-name{ font-size:14px; }
.testi-loc{ font-size:12px; color:var(--ink-soft); }

/* ---------- Contact / Location ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.contact-card{
  background:var(--card); border:1px solid var(--line); border-radius:4px 30px 4px 30px;
  padding:36px;
}
.contact-item{ display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.contact-item:last-child{ border-bottom:none; }
.contact-item .ic{
  width:38px; height:38px; border-radius:50%; background:var(--stone);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:16px;
}
.contact-item h4{ font-size:15px; font-weight:400; margin-bottom:3px; }
.contact-item p, .contact-item a{ font-size:14px; color:var(--ink-soft); }
.map-frame{ border-radius:4px 34px 4px 34px; overflow:hidden; aspect-ratio:4/3.4; border:1px solid var(--line); }
.map-frame iframe{ width:100%; height:100%; border:0; }

/* ---------- Forms ---------- */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.field{ display:flex; flex-direction:column; gap:8px; }
.field.full{ grid-column:1 / -1; }
.field label{ font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); }
.field input, .field select, .field textarea{
  border:1px solid var(--line); background:var(--card);
  border-radius:10px; padding:14px 16px; font-family:'Jost',sans-serif; font-size:14.5px; color:var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:2px solid var(--sage); outline-offset:1px;
}
.field textarea{ resize:vertical; min-height:110px; }
.booking-card{
  background:var(--card); border:1px solid var(--line); border-radius:4px 40px 4px 40px;
  padding:44px;
}
.booking-steps{ display:flex; gap:26px; margin-bottom:44px; flex-wrap:wrap; }
.step{ display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft); }
.step .n{
  width:26px; height:26px; border-radius:50%; border:1px solid var(--brass); color:var(--brass);
  display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond', serif; font-size:13px;
}
.note-box{
  background:var(--stone); border-radius:4px 22px 4px 22px; padding:22px 26px; margin-top:34px;
  font-size:13.5px; color:var(--ink-soft); line-height:1.8;
}
.note-box strong{ color:var(--ink); }

.slot-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.slot-btn{
  padding:12px 8px; border:1px solid var(--line); border-radius:10px;
  background:var(--card); font-family:'Jost',sans-serif; font-size:13.5px;
  color:var(--ink); transition:all .25s ease;
}
.slot-btn:hover{ background:var(--sage); color:#fff; border-color:var(--sage); }
@media (max-width:760px){
  .slot-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ---------- Blog ---------- */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.blog-card{ display:block; text-align:center; }
.blog-card .media{ border-radius:4px 30px 4px 30px; overflow:hidden; aspect-ratio:5/4; margin-bottom:20px; }
.blog-card .tag{ margin-bottom:14px; display:inline-block; }
.blog-card h3{ font-size:21px; font-weight:400; line-height:1.3; }
.blog-card p{ margin-top:10px; font-size:14px; color:var(--ink-soft); line-height:1.8; }
.blog-card .date{ font-size:12px; color:var(--ink-soft); margin-top:14px; display:block; }
.blog-post{ max-width:760px; margin:0 auto; }
.blog-post p{ font-size:16px; color:var(--ink-soft); line-height:1.95; margin-top:20px; }
.blog-post h2{ margin-top:40px; font-size:28px; }

/* ---------- Policy pages ---------- */
.policy{ max-width:780px; margin:0 auto; }
.policy h2{ font-size:24px; margin-top:44px; margin-bottom:16px; }
.policy h2:first-child{ margin-top:0; }
.policy p, .policy li{ font-size:15px; color:var(--ink-soft); line-height:1.9; }
.policy ul{ margin-top:10px; padding-left:22px; list-style:disc; }
.policy li{ margin-bottom:8px; }
.policy .updated{ font-size:12.5px; color:var(--ink-soft); letter-spacing:0.04em; }

/* ---------- Final CTA ---------- */
.final-cta{ position:relative; padding:140px 0; text-align:center; overflow:hidden; }
.final-cta-bg{ position:absolute; inset:0; }
.final-cta-bg img{ filter:saturate(0.85) brightness(0.55); }
.final-cta-bg::after{ content:''; position:absolute; inset:0; background:rgba(43,36,32,0.38); }
.final-cta-inner{ position:relative; z-index:2; max-width:640px; margin:0 auto; color:#fff; }
.final-cta h2{ color:#fff; font-size:clamp(32px,4.4vw,48px); }
.final-cta p{ margin-top:18px; font-size:16px; color:rgba(255,255,255,0.86); line-height:1.85; }
.final-cta .actions{ margin-top:36px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.final-cta .breath-ring{ top:50%; left:50%; transform:translate(-50%,-50%); }
.final-cta .breath-ring.one{ width:260px; height:260px; }
.final-cta .breath-ring.two{ width:360px; height:360px; }
.final-cta .breath-ring.three{ width:460px; height:460px; }

/* ---------- Footer ---------- */
footer{ background:var(--ink); color:rgba(246,240,230,0.7); padding:70px 0 26px; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:50px; padding-bottom:46px; border-bottom:1px solid rgba(246,240,230,0.14); }
.footer-top h4{ color:var(--ivory); font-size:12px; letter-spacing:0.14em; text-transform:uppercase; font-family:'Jost',sans-serif; font-weight:500; margin-bottom:18px; }
.footer-top .logo{ color:var(--ivory); margin-bottom:16px; display:inline-block; }
.footer-top p{ font-size:14px; line-height:1.8; }
.footer-links{ display:flex; flex-direction:column; gap:12px; }
.footer-links a{ font-size:14px; transition:color .3s ease; }
.footer-links a:hover{ color:var(--ivory); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:24px; font-size:12.5px; flex-wrap:wrap; gap:12px; }
.footer-bottom .legal-links{ display:flex; gap:18px; }
.footer-bottom .credit{ font-size:12.5px; }
.footer-bottom .credit a{ color:rgba(246,240,230,0.75); text-decoration:underline; text-underline-offset:2px; transition:color .3s ease; }
.footer-bottom .credit a:hover{ color:var(--ivory); }
.footer-bottom a:hover{ color:var(--ivory); }

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .split{ grid-template-columns:1fr; gap:36px; }
  .split.reverse .split-media{ order:0; }
  .treat-grid, .testi-grid, .blog-grid{ grid-template-columns:1fr 1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .service-row{ grid-template-columns:1fr; }
  .price-block{ text-align:left; }
  .price-options{ align-items:flex-start; }
  .form-grid{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px){
  .wrap{ padding:0 22px; }
  .nav-links{ display:none; }
  .nav-toggle{ display:flex; }
  .mobile-nav{ display:block; }
  section{ padding:80px 0; }
  .hero-content{ padding:0 22px; }
  .treat-grid, .testi-grid, .blog-grid{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:1fr; }
  .booking-card{ padding:28px; }
  .service-row .media{ aspect-ratio:16/10; }
}
