:root{--mint:#72dc8b;--mint2:#9cebaa;--black:#050706;--char:#0d110e;--card:#121713;--white:#f7faf7;--muted:#a9b4ac;--line:#273029}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:"DM Sans",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;background:rgba(5,7,6,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.brand img{height:66px;width:auto;display:block}.nav{display:flex;gap:25px;align-items:center;font-size:.9rem}.nav>a:not(.btn){color:#d5ded7}.nav>a:hover{color:var(--mint)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:50px;border-radius:999px;background:var(--mint);color:#061008;font-weight:800;cursor:pointer}.btn-small{min-height:40px;padding:0 18px}.text-link{color:var(--mint);font-weight:700}
.hero{min-height:760px;padding:90px 8vw;display:grid;grid-template-columns:1.1fr .8fr;gap:7vw;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:var(--mint);filter:blur(140px);opacity:.08;left:-180px;top:-200px}
.eyebrow{color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.22em}h1,h2,h3{line-height:1.08;margin:0}h1{font-size:clamp(3.4rem,6.7vw,7rem);letter-spacing:-.055em}h1 em{display:block;color:var(--mint);font-family:"Playfair Display",serif;font-weight:600}.hero-sub{max-width:640px;font-size:1.12rem;color:#c3cdc5;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;color:#9daaa0;font-size:.82rem}
.hero-visual{min-height:520px;border:1px solid rgba(114,220,139,.22);border-radius:36px;background:linear-gradient(145deg,#121713,#080a09);display:grid;place-items:center;position:relative;overflow:hidden}.hero-visual img{width:min(86%,520px);position:relative;z-index:2}.logo-glow{position:absolute;width:55%;height:55%;border-radius:50%;background:var(--mint);filter:blur(90px);opacity:.11}.announcement{position:absolute;bottom:25px;left:25px;right:25px;border:1px solid var(--line);background:rgba(5,7,6,.88);border-radius:17px;padding:14px;text-align:center;color:var(--mint);font-weight:800;letter-spacing:.17em;font-size:.75rem;z-index:3}
.mint-banner{padding:25px 8vw;background:var(--mint);color:#071009;display:flex;align-items:center;justify-content:space-between;gap:30px}.mint-banner p{font-weight:900;letter-spacing:.16em;margin:0}.mint-banner span{font-size:.95rem}
.section{padding:105px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.section-head h2,.about-copy h2,.faq h2{font-size:clamp(2.35rem,4.2vw,4.5rem);letter-spacing:-.045em}.section-head>p{max-width:450px;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{padding:28px;min-height:290px;border:1px solid var(--line);border-radius:24px;background:var(--card);display:flex;flex-direction:column}.service-card .number{font-size:.7rem;color:var(--mint);letter-spacing:.17em}.service-card h3{font-size:1.55rem;margin-top:44px}.service-card p{color:var(--muted)}.service-card .price{margin-top:auto;font-weight:800;color:var(--mint)}
.packages{background:#0b0e0c}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:26px;background:#111512}.package-card.popular{border-color:var(--mint);transform:translateY(-10px)}.popular-tag{position:absolute;right:24px;top:0;transform:translateY(-50%);background:var(--mint);color:#071009;border-radius:99px;padding:7px 12px;font-size:.65rem;font-weight:900;letter-spacing:.12em}.mini{color:var(--mint);font-size:.74rem;font-weight:800;letter-spacing:.18em}.package-card h3{font-size:1.85rem}.big-price{font-size:3rem;font-weight:800;margin:18px 0}.package-card .desc{color:var(--muted);min-height:76px}.package-card a{color:var(--mint);font-weight:800}
.split-section{display:grid;grid-template-columns:1fr 1fr}.about-visual{min-height:620px;background:var(--mint);display:grid;place-items:center;overflow:hidden}.about-visual img{width:72%;filter:brightness(.13);opacity:.45}.about-copy{padding:100px 8vw;background:var(--white);color:#0b0e0c;display:flex;flex-direction:column;justify-content:center}.about-copy p{max-width:610px;color:#4d5851}.about-copy .text-link{margin-top:18px}
.reviews{background:#070908}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}blockquote{margin:0;padding:32px;border:1px solid var(--line);background:#111512;border-radius:24px;font-family:"Playfair Display",serif;font-size:1.25rem}blockquote cite{display:block;margin-top:25px;color:var(--mint);font-family:"DM Sans",sans-serif;font-style:normal;font-size:.8rem}
.faq{max-width:1100px;margin:auto}.faq h2{margin-bottom:40px}details{padding:22px 0;border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:1.14rem;font-weight:800}summary:after{content:"+";float:right;color:var(--mint)}details[open] summary:after{content:"–"}details p{color:var(--muted);max-width:840px}
.cta{text-align:center;padding:100px 8vw;background:linear-gradient(180deg,#0c100d,#111a13)}.cta-logo{max-width:360px;width:70%;margin-bottom:8px}.cta p{color:#c3cdc5;margin:0 0 25px}
footer{padding:60px 8vw 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}footer>img{width:230px}.footer-info{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;color:#c5cec7;font-size:.86rem}.fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:#727c75;font-size:.75rem}
@media(max-width:920px){.nav{display:none;position:absolute;top:82px;left:4vw;right:4vw;flex-direction:column;align-items:stretch;padding:22px;background:#101411;border:1px solid var(--line);border-radius:18px}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:75px}.hero-visual{min-height:440px}.service-grid,.package-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.split-section{grid-template-columns:1fr}.mint-banner{align-items:flex-start;flex-direction:column;gap:4px}.about-visual{min-height:450px}}
@media(max-width:620px){.brand img{height:56px}.hero{padding:65px 6vw 75px;min-height:auto}.hero-visual{min-height:365px}h1{font-size:3.55rem}.trust-row{flex-direction:column;gap:6px}.section,.about-copy,.cta{padding:72px 6vw}.service-grid,.package-grid,.testimonial-grid{grid-template-columns:1fr}.package-card.popular{transform:none}footer{grid-template-columns:1fr;padding:45px 6vw}.footer-info{justify-content:flex-start;flex-direction:column;gap:5px}}

/* Version 3 refinements: less logo repetition + body contouring visuals */
.brand-text-only{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-weight:900;letter-spacing:.14em;font-size:.92rem}
.brand-sub{margin-top:5px;color:var(--mint);font-size:.6rem;letter-spacing:.27em}
.silhouettes-card{padding:32px}
.silhouette-wrap{display:flex;align-items:flex-end;justify-content:center;gap:12px;width:100%;height:390px;position:relative;z-index:2;color:var(--mint)}
.body-silhouette{height:100%;width:42%;filter:drop-shadow(0 0 20px rgba(114,220,139,.08))}
.body-silhouette.male{opacity:.88}
.body-silhouette.female{transform:translateY(7px)}
.silhouette-label{position:absolute;top:25px;left:25px;z-index:3;display:flex;flex-direction:column}
.silhouette-label small{color:#aab5ad;letter-spacing:.18em;font-size:.65rem}
.silhouette-label strong{color:var(--mint);letter-spacing:.12em;font-size:.95rem}

.contour-visual{color:#071009;position:relative}
.contour-visual svg{width:72%;max-width:560px}
.contour-caption{position:absolute;left:8%;right:8%;bottom:8%;text-align:center;font-weight:900;letter-spacing:.12em;font-size:.7rem}

.equipment-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#0b0e0c}
.equipment-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}
.equipment-copy h2{font-size:clamp(2.35rem,4.2vw,4.5rem);letter-spacing:-.045em}
.equipment-copy>p:not(.eyebrow){max-width:610px;color:var(--muted)}
.equipment-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.equipment-tags span{padding:9px 14px;border:1px solid rgba(114,220,139,.35);border-radius:999px;color:var(--mint);font-size:.78rem;font-weight:800}
.machine-illustration{position:relative;display:grid;place-items:center;background:var(--mint);color:#071009;overflow:hidden;min-height:620px}
.machine-illustration:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid rgba(7,16,9,.16)}
.machine-illustration svg{width:min(82%,570px);position:relative;z-index:2}
.machine-note{position:absolute;bottom:7%;left:0;right:0;text-align:center;font-size:.72rem;letter-spacing:.17em;font-weight:900}
.mini-brand{color:var(--mint);font-size:1.2rem;font-weight:900;letter-spacing:.18em;margin-bottom:6px}
.footer-logo{width:230px}

@media(max-width:920px){
  .equipment-section{grid-template-columns:1fr}
  .machine-illustration{min-height:500px}
}
@media(max-width:620px){
  .brand-name{font-size:.76rem}.brand-sub{font-size:.5rem}
  .silhouette-wrap{height:300px}
  .equipment-copy{padding:72px 6vw}
  .machine-illustration{min-height:420px}
}

/* Version 4: polished contour graphics and stronger brand copy */
.silhouettes-card{
  padding:38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.silhouette-title{
  position:absolute;
  top:28px;
  left:30px;
  z-index:3;
  display:flex;
  flex-direction:column;
}
.silhouette-title small{
  color:#aab5ad;
  letter-spacing:.18em;
  font-size:.64rem;
}
.silhouette-title strong{
  color:var(--mint);
  letter-spacing:.12em;
  font-size:.96rem;
}
.silhouette-images{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  width:100%;
  max-width:560px;
  margin-top:25px;
  position:relative;
  z-index:2;
}
.silhouette-image-card{
  border:1px solid rgba(114,220,139,.28);
  border-radius:24px;
  overflow:hidden;
  background:#060806;
  min-height:290px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.silhouette-image-card img{
  width:100%;
  height:245px;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.08);
}
.silhouette-image-card span{
  color:var(--mint);
  font-weight:900;
  letter-spacing:.17em;
  font-size:.72rem;
  padding:10px 0 14px;
}
.machine-photo-wrap{
  min-height:650px;
  position:relative;
  overflow:hidden;
  background:#080b09;
  display:grid;
  place-items:center;
}
.machine-photo-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(114,220,139,.16),transparent 60%);
  z-index:1;
}
.machine-photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.05);
}
.machine-overlay{
  position:absolute;
  bottom:30px;
  left:30px;
  right:30px;
  z-index:2;
  padding:14px 18px;
  border-radius:16px;
  background:rgba(5,7,6,.86);
  border:1px solid rgba(114,220,139,.35);
  color:var(--mint);
  text-align:center;
  font-size:.72rem;
  letter-spacing:.18em;
  font-weight:900;
}
@media(max-width:620px){
  .silhouette-images{gap:10px}
  .silhouette-image-card{min-height:220px}
  .silhouette-image-card img{height:180px}
  .machine-photo-wrap{min-height:450px}
}

/* Version 6 — premium horizontal layout inspired by approved reference */
.premium-hero{
  min-height:760px;
  padding:82px 5.5vw 38px;
  display:grid;
  grid-template-columns:.95fr 1.3fr;
  grid-template-areas:
    "copy visual"
    "symbols symbols";
  gap:42px 48px;
  align-items:center;
}
.premium-hero .hero-copy{grid-area:copy;max-width:620px}
.premium-title{
  font-family:"Playfair Display",serif;
  font-size:clamp(3.5rem,6.4vw,6.4rem);
  letter-spacing:-.045em;
  line-height:.88;
  text-transform:uppercase;
}
.premium-title em{
  display:block;
  font-family:"Playfair Display",serif;
  font-style:italic;
  text-transform:none;
  color:var(--mint);
  font-size:1.1em;
  line-height:.9;
  margin:.06em 0;
}
.hero-kicker{
  color:#f3f6f4;
  font-size:.76rem;
  letter-spacing:.28em;
  font-weight:800;
  max-width:480px;
  line-height:1.6;
  margin-top:25px;
}
.btn-outline{
  background:transparent;
  color:var(--white);
  border:1px solid var(--mint);
}
.payment-row{
  display:flex;
  gap:20px;
  margin-top:22px;
  color:#d8dfda;
  font-size:.8rem;
}
.hero-visual-wide{
  grid-area:visual;
  min-height:470px;
  display:grid;
  grid-template-columns:.72fr 1fr;
  gap:16px;
  align-items:stretch;
}
.silhouette-panel,
.machine-panel{
  position:relative;
  border:1px solid rgba(114,220,139,.25);
  border-radius:28px;
  overflow:hidden;
  background:#060806;
}
.silhouette-panel img,
.machine-panel img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.silhouette-panel span{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  padding:11px 12px;
  background:rgba(3,5,4,.82);
  border:1px solid rgba(114,220,139,.28);
  border-radius:999px;
  color:var(--mint);
  font-weight:900;
  letter-spacing:.11em;
  font-size:.63rem;
  text-align:center;
}
.horizontal-symbols{
  grid-area:symbols;
  border:1px solid var(--mint);
  border-radius:26px;
  overflow:hidden;
  background:#050706;
}
.horizontal-symbols img{
  width:100%;
  height:116px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.pop-banner{
  background:linear-gradient(90deg,var(--mint),#98efaa);
}
.pop-banner p{
  font-size:1rem;
  letter-spacing:.17em;
}
.pop-banner span{
  max-width:660px;
}
.elegant-badge-visual{
  background:#080a09 !important;
  display:grid;
  place-items:center;
}
.elegant-badge-visual img{
  width:72%;
  max-width:520px;
  height:auto;
  object-fit:contain;
  opacity:1 !important;
  filter:none !important;
}
.clean-machine{
  min-height:650px;
  background:#050706;
}
.clean-machine img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.clean-machine .machine-overlay{
  background:rgba(4,6,5,.9);
}

@media(max-width:920px){
  .premium-hero{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "visual" "symbols";
    padding:72px 6vw 36px;
  }
  .hero-visual-wide{
    min-height:390px;
    grid-template-columns:1fr 1fr;
  }
  .horizontal-symbols img{height:100px}
}
@media(max-width:620px){
  .premium-title{font-size:3.55rem}
  .hero-visual-wide{
    min-height:330px;
    grid-template-columns:1fr 1.1fr;
    gap:8px;
  }
  .silhouette-panel,.machine-panel{border-radius:18px}
  .silhouette-panel span{
    font-size:.5rem;
    letter-spacing:.06em;
    left:8px;right:8px;bottom:8px;
  }
  .horizontal-symbols{border-radius:18px}
  .horizontal-symbols img{
    height:88px;
    object-fit:cover;
  }
  .payment-row{flex-direction:column;gap:4px}
  .clean-machine{min-height:420px}
}

/* Version 7 — elegant education, wellness, quote, and contact details */
.definition-section{
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:55px;
  align-items:center;
  padding:72px 8vw;
  background:linear-gradient(120deg,#72dc8b,#a2efb2);
  color:#071009;
}
.definition-label{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.22em;
  border-top:1px solid rgba(7,16,9,.35);
  padding-top:15px;
}
.definition-copy h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(2.5rem,4.3vw,4.8rem);
  letter-spacing:-.035em;
  margin-bottom:14px;
}
.definition-copy p{
  max-width:850px;
  font-size:1.05rem;
  line-height:1.75;
  margin:0;
}

.wellness-section{
  padding:100px 8vw;
  background:#0a0d0b;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.wellness-intro{
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:45px;
  align-items:end;
  margin-bottom:42px;
}
.wellness-intro h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(2.3rem,4vw,4.4rem);
  letter-spacing:-.035em;
}
.wellness-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.wellness-grid article{
  padding:30px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#111512;
}
.wellness-grid article span{
  color:var(--mint);
  font-size:.7rem;
  letter-spacing:.2em;
  font-weight:800;
}
.wellness-grid article h3{
  font-family:"Playfair Display",serif;
  font-size:1.75rem;
  margin-top:28px;
}
.wellness-grid article p{
  color:var(--muted);
}

.quote-section{
  position:relative;
  padding:110px 10vw;
  background:linear-gradient(135deg,#111713,#071009);
  text-align:center;
  overflow:hidden;
}
.quote-section:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:var(--mint);
  filter:blur(120px);
  opacity:.08;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.quote-section .quote-mark{
  color:var(--mint);
  font-family:"Playfair Display",serif;
  font-size:5rem;
  line-height:.7;
  position:relative;
}
.quote-section blockquote{
  position:relative;
  border:0;
  background:transparent;
  max-width:900px;
  margin:0 auto;
  padding:15px 0 0;
  font-family:"Playfair Display",serif;
  font-size:clamp(1.8rem,3.3vw,3.3rem);
  line-height:1.25;
}
.quote-section cite{
  display:block;
  margin-top:24px;
  color:var(--mint);
  font-family:"DM Sans",sans-serif;
  font-style:normal;
  font-size:.78rem;
  letter-spacing:.18em;
  font-weight:800;
}

footer{
  grid-template-columns:1fr 1fr auto !important;
  gap:35px !important;
}
.footer-brand-block .footer-logo{
  width:220px;
  max-width:100%;
}
.footer-brand-block p{
  color:var(--muted);
  margin:8px 0 0;
  font-size:.85rem;
}
.contact-card{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.contact-card>a,.contact-card>span{
  color:#d3dbd5;
  font-size:.9rem;
}
.contact-card a:hover{color:var(--mint)}
.social-placeholder{color:var(--mint) !important}
.footer-book{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.footer-book p{margin:0;color:#c8d0ca}

@media(max-width:920px){
  .definition-section,
  .wellness-intro{
    grid-template-columns:1fr;
    gap:20px;
  }
  .wellness-grid{grid-template-columns:1fr}
  footer{grid-template-columns:1fr !important}
}
@media(max-width:620px){
  .definition-section{padding:62px 6vw}
  .wellness-section{padding:75px 6vw}
  .quote-section{padding:85px 7vw}
}

/* V8 FINAL POLISH — only requested typography/contact/about refinements */

/* More editorial/elegant headings in Services + Packages */
.section.services h2,
.section.packages h2{
  font-family:"Playfair Display", Georgia, serif;
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.035em;
}
.section.services h2::after,
.section.packages h2::after{
  content:"";
  display:block;
  width:72px;
  height:2px;
  background:var(--mint);
  margin-top:28px;
}
.section.services > div > p:not(.eyebrow),
.section.packages > div > p:not(.eyebrow){
  max-width:720px;
  line-height:1.75;
}

/* About section: mint instead of white, with strong readable contrast */
.about-mint{
  background:linear-gradient(135deg,#72dc8b 0%,#9aeead 100%) !important;
  color:#061008 !important;
}
.about-mint .about-copy,
.about-mint .about-copy h2,
.about-mint .about-copy p,
.about-mint .eyebrow{
  color:#061008 !important;
}
.about-mint .about-copy p{
  opacity:.78;
}
.about-mint .text-link{
  color:#061008 !important;
  font-weight:900;
  border-bottom:1px solid rgba(6,16,8,.35);
  padding-bottom:4px;
}
.about-mint .elegant-badge-visual{
  background:#071009 !important;
}

/* Contact/footer with a little more personality */
footer{
  position:relative;
  overflow:hidden;
}
footer::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:var(--mint);
  opacity:.055;
  filter:blur(100px);
  right:-90px;
  top:30px;
  pointer-events:none;
}
.location-line{
  display:flex;
  align-items:center;
  gap:8px;
}
.contact-card{
  position:relative;
  z-index:1;
  padding:26px;
  border:1px solid rgba(114,220,139,.22);
  border-radius:24px;
  background:rgba(114,220,139,.035);
}
.contact-line{
  display:flex;
  align-items:center;
  gap:11px;
  padding:7px 0;
}
.contact-line > span:first-child{
  width:26px;
  text-align:center;
  font-size:1.05rem;
}
.social-links-display{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:10px;
  align-items:center;
}
.social-links-display span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(114,220,139,.28);
  border-radius:999px;
  padding:7px 10px;
  color:#d8dfda;
  font-size:.72rem;
}
.social-links-display b{
  color:var(--mint);
  font-size:.9rem;
}
.social-links-display strong{
  flex-basis:100%;
  color:var(--mint);
  margin-top:3px;
  letter-spacing:.04em;
}
.footer-book .btn{
  box-shadow:0 10px 35px rgba(114,220,139,.12);
}

@media(max-width:620px){
  .about-mint{display:block}
  .about-mint .about-copy{padding-top:64px;padding-bottom:70px}
  .contact-card{padding:20px}
}

/* V9 FINAL — centered logo, location in contact card, short owner bio */
.centered-brand{
  display:flex;
  justify-content:center;
  align-items:center;
  grid-column:1 / -1;
  padding-bottom:8px;
}
.centered-brand .footer-logo{
  width:260px;
  max-width:80vw;
  margin:0 auto;
}

.location-contact{
  margin-bottom:2px;
}

.owner-bio{
  padding:92px 8vw;
  background:#0b0f0c;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.owner-bio-inner{
  max-width:940px;
  margin:0 auto;
  text-align:center;
}
.owner-bio h2{
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.05;
  margin:10px auto 22px;
  max-width:820px;
}
.owner-bio p:not(.eyebrow){
  color:#bdc7c0;
  font-size:1rem;
  line-height:1.8;
  max-width:860px;
  margin:0 auto;
}
.faith-line{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(114,220,139,.2);
  font-family:"Playfair Display", Georgia, serif;
  font-style:italic;
  font-size:1.25rem;
  color:var(--mint);
}
.faith-line span{
  display:block;
  margin-top:6px;
  font-family:"DM Sans",sans-serif;
  font-style:normal;
  font-size:.72rem;
  letter-spacing:.12em;
  color:#9eaaa1;
}

@media(max-width:920px){
  footer{
    grid-template-columns:1fr !important;
  }
  .centered-brand{
    grid-column:1;
  }
}
@media(max-width:620px){
  .owner-bio{
    padding:72px 6vw;
  }
  .owner-bio p:not(.eyebrow){
    font-size:.95rem;
    line-height:1.7;
  }
  .faith-line{
    font-size:1.1rem;
  }
}

/* V12 booking button reliability fix */
a.btn, a[data-book]{
  position:relative;
  z-index:10;
  pointer-events:auto !important;
  cursor:pointer;
  touch-action:manipulation;
}
