/* V3.5: Real HTML/CSS implementation of the accepted Persian reference mockup.
   Production data and original plugin remain authoritative; no reference assets copied. */
body.pk-v35{
  --pk35-accent:var(--teal);--pk35-accent-dark:var(--teal-2);
  --pk35-background:var(--site-bg,#fff9fa);--pk35-surface:var(--card-bg,#fff);
  --pk35-ink:var(--ink);--pk35-muted:var(--muted);
  --pk35-line:var(--line);--pk35-shadow:0 12px 37px rgba(83,34,49,.065);
  background:var(--pk35-background);color:var(--pk35-ink)
}
body.pk-v35.pk-v35-red{
  --teal:#c81034;--teal-2:#a70b29;--navy:#38222c;--navy-2:#5d2638;--navy-3:#873b51;
  --ink:#2b2630;--text:#4f4850;--muted:#777078;--line:#efe3e6;
  --site-bg:#fff9fa;--card-bg:#fff;--section-bg:#fff5f6;--soft:#fff9fa;--mint:#fff0f2;
  --pk35-accent:#c81034;--pk35-accent-dark:#a70b29;--pk35-background:#fff9fa;
  --pk35-ink:#2b2630;--pk35-muted:#777078;--pk35-line:#efe3e6;
}
body.pk-v35 .container{width:min(var(--container),calc(100% - 36px))}
body.pk-v35 .section{padding-block:clamp(45px,5.6vw,78px)}
body.pk-v35 :where(.section-head,.why-head,.testimonial-head,.pk-v35-services-head){text-align:center;max-width:950px;margin-inline:auto}
body.pk-v35 :where(.section-head h2,.why-head h2,.testimonial-head h2,.pk-v35-services-head h2,.process-intro h2,.faq-side h2){
  color:var(--pk35-accent);font-size:clamp(24px,2.5vw,37px);font-weight:900;line-height:1.55;letter-spacing:-.035em
}
body.pk-v35 :where(.eyebrow,.pk-v35-kicker){color:var(--pk35-accent);font-size:13px;font-weight:850}
body.pk-v35 .eyebrow:before{background:currentColor}
body.pk-v35 :where(.section-head p,.pk-v35-services-head p,.process-intro>p,.faq-side>p){font-size:14px;color:var(--pk35-muted);line-height:2}
body.pk-v35 :where(a,button,input,summary):focus-visible{outline:3px solid var(--pk35-accent);outline-offset:3px}
/* Header: calm and functional. All real links and WordPress menu locations retained. */
body.pk-v35 .utility-bar{background:var(--pk35-surface);border-bottom:1px solid var(--pk35-line);color:var(--pk35-ink)}
body.pk-v35 .utility-consult{color:var(--pk35-accent);border-color:var(--pk35-line)}
body.pk-v35 .site-header{background:var(--pk35-surface);border-bottom:1px solid var(--pk35-line);box-shadow:0 5px 17px rgba(107,30,55,.035)}
body.pk-v35 .brand-copy strong{color:var(--pk35-accent)}
body.pk-v35 .brand-mark{background:linear-gradient(155deg,var(--pk35-accent),var(--pk35-accent-dark))}
body.pk-v35 .main-menu a{color:var(--pk35-ink)}
body.pk-v35 .main-menu a:hover,body.pk-v35 .main-menu .current-menu-item>a{color:var(--pk35-accent);background:var(--mint)}
body.pk-v35 .club-link{color:var(--pk35-accent);background:var(--pk35-surface)}
body.pk-v35 .btn-primary,body.pk-v35 .header-cta{background:var(--pk35-accent);color:#fff;box-shadow:none;border-radius:12px}
body.pk-v35 .btn-primary:hover,body.pk-v35 .header-cta:hover{background:var(--pk35-accent-dark);transform:translateY(-1px)}
/* Hero: image and real statistics before copy, clear payment-status strip, both CTAs always visible. */
body.pk-v35 .pk-v35-hero{
  padding:clamp(22px,4vw,52px) 0 clamp(40px,5vw,66px);text-align:center;
  background:radial-gradient(ellipse at 50% 15%,color-mix(in srgb,var(--pk35-accent) 5.5%,transparent),transparent 49%),var(--pk35-background);
  color:var(--pk35-ink);overflow:hidden
}
body.pk-v35 .pk-v35-hero-inner{max-width:1000px;display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative}
body.pk-v35 .pk-v35-hero-stage{height:clamp(265px,34vw,475px);max-width:920px;width:100%;position:relative;margin-inline:auto;isolation:isolate}
body.pk-v35 .pk-v35-hero-halo{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(78%,570px);aspect-ratio:1/1;
  border:2px solid var(--pk35-accent);border-bottom:0;border-radius:50% 50% 0 0;opacity:.76;z-index:-1}
body.pk-v35 .pk-v35-hero-photo{position:absolute;inset:0;margin:auto;width:min(82%,640px);height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 24px rgba(36,18,24,.12))}
body.pk-v35 .pk-v35-stat{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:176px;max-width:235px;
  padding:12px 17px;background:var(--pk35-surface);color:var(--pk35-ink);border-radius:12px;
  border-inline-start:6px solid #b6c9b7;box-shadow:var(--pk35-shadow);z-index:2}
body.pk-v35 .pk-v35-stat strong{color:var(--pk35-accent);font-size:clamp(16px,2vw,26px);line-height:1.2;white-space:nowrap}
body.pk-v35 .pk-v35-stat span{font-size:11px;line-height:1.55;font-weight:750}
body.pk-v35 .pk-v35-stat-1{top:22%;inset-inline-end:1%}
body.pk-v35 .pk-v35-stat-2{top:22%;inset-inline-start:1%}
body.pk-v35 .pk-v35-stat-3{top:64%;inset-inline-end:0}
body.pk-v35 .pk-v35-stat-4{top:64%;inset-inline-start:0}
body.pk-v35 .pk-v35-hero-copy{margin:0 auto;max-width:840px;padding-top:15px}
body.pk-v35 .pk-v35-hero-copy h1{color:var(--pk35-accent);font-weight:950;
  font-size:clamp(29px,4vw,56px);line-height:1.4;letter-spacing:-.045em;margin:4px 0 5px;max-width:none}
body.pk-v35 .pk-v35-hero-subtitle{font-size:clamp(14px,1.45vw,18px);color:var(--pk35-ink);margin:0 auto 26px;line-height:1.95}
body.pk-v35 .pk-v35-payment-strip{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;
  width:min(100%,890px);margin:0 auto 12px;text-align:right;min-height:88px;padding:14px 23px;
  border-radius:18px;background:var(--pk35-surface);box-shadow:var(--pk35-shadow);border:1px solid var(--pk35-line)}
body.pk-v35 .pk-v35-payment-icon{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--pk35-accent);
  border-radius:14px;color:var(--pk35-accent)}
body.pk-v35 .pk-v35-payment-icon svg{width:27px;height:27px}
body.pk-v35 .pk-v35-payment-strip b{display:block;font-size:clamp(15px,1.55vw,20px);line-height:1.5}
body.pk-v35 .pk-v35-payment-strip small{display:block;color:var(--pk35-muted);font-size:12px;line-height:1.8}
body.pk-v35 .pk-v35-payment-tag{color:var(--pk35-accent);background:var(--mint);font-weight:850;font-size:13px;border-radius:10px;padding:8px 13px;white-space:nowrap}
body.pk-v35 .pk-v35-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  width:min(100%,890px);margin:0 auto 15px;background:var(--pk35-surface);border-radius:14px;
  box-shadow:var(--pk35-shadow);padding:13px 0}
body.pk-v35 .pk-v35-hero-benefits span{min-width:0;display:flex;gap:10px;align-items:center;justify-content:center;padding:0 10px;
  color:var(--pk35-ink);font-size:13px;font-weight:750;line-height:1.75}
body.pk-v35 .pk-v35-hero-benefits span + span{border-right:1px solid var(--pk35-line)}
body.pk-v35 .pk-v35-hero-benefits svg{width:23px;height:23px;stroke:var(--pk35-accent);fill:none;flex-shrink:0}
body.pk-v35 .pk-v35-hero-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,890px);margin:0 auto}
body.pk-v35 .pk-v35-button{min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;
  padding:12px 17px;border:2px solid var(--pk35-accent);border-radius:12px;font-size:clamp(15px,1.3vw,20px);font-weight:900;transition:.2s ease}
body.pk-v35 .pk-v35-button-solid{background:var(--pk35-accent);color:#fff}
body.pk-v35 .pk-v35-button-solid:hover{background:var(--pk35-accent-dark);border-color:var(--pk35-accent-dark)}
body.pk-v35 .pk-v35-button-outline{background:var(--pk35-surface);color:var(--pk35-accent)}
body.pk-v35 .pk-v35-button-outline:hover{background:var(--mint)}
body.pk-v35 .pk-v35-button svg{width:23px;height:23px;stroke:currentColor;fill:none}
body.pk-v35 .pk-v35-button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
body.pk-v35 .pk-v35-arrow{font-size:20px;opacity:.88}
body.pk-v35 .pk-v35-hero-help{font-size:12px;margin:14px auto 0;color:var(--pk35-muted)}
body.pk-v35 .pk-v35-hero-help a{color:var(--pk35-accent);font-weight:850;direction:ltr;display:inline-block}
/* Two service cards when WordPress section-order settings are at their default positions. */
body.pk-v35 .pk-v35-service-duo{width:100%;min-width:0;padding:45px 0 55px;background:var(--pk35-background)}
body.pk-v35 .pk-v35-services-head{margin-bottom:24px}
body.pk-v35 .pk-v35-services-head h2{margin:0 0 4px}
body.pk-v35 .pk-v35-services-head p{margin:0}
body.pk-v35 .pk-v35-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.pk-v35 .pk-v35-service-grid>.service-story{min-width:0;padding:0!important;margin:0;background:transparent;overflow:visible}
body.pk-v35 .pk-v35-service-grid .service-story-grid,body.pk-v35 .pk-v35-service-grid .service-story-grid.reverse{display:flex;flex-direction:column;gap:0;
  width:100%;height:100%;padding:10px;border:1px solid var(--pk35-line);border-radius:20px;background:var(--pk35-surface);box-shadow:var(--pk35-shadow)}
body.pk-v35 .pk-v35-service-grid .story-media{order:0!important;width:100%;max-width:100%}
body.pk-v35 .pk-v35-service-grid .story-img-wrap{min-height:260px;height:clamp(250px,25vw,360px);padding:0;background:var(--section-bg);border-radius:16px;box-shadow:none;overflow:hidden}
body.pk-v35 .pk-v35-service-grid .story-img-wrap:after{display:none}
body.pk-v35 .pk-v35-service-grid .story-img-wrap img{height:100%;max-height:100%;width:100%;object-fit:cover;padding:0;transform:scale(1.02)}
body.pk-v35 .pk-v35-service-grid .story-mini-card{position:absolute;inset-inline-end:12px;inset-inline-start:auto;bottom:11px;min-width:0;
  max-width:70%;padding:7px 10px;border-radius:10px;box-shadow:0 5px 15px rgba(51,27,32,.08)}
body.pk-v35 .pk-v35-service-grid .story-mini-card>span{height:29px;width:29px}
body.pk-v35 .pk-v35-service-grid .story-mini-card small{display:none}
body.pk-v35 .pk-v35-service-grid .story-copy{display:flex;flex-direction:column;flex:1;padding:14px 10px 10px}
body.pk-v35 .pk-v35-service-grid .story-copy .eyebrow{font-size:12px}
body.pk-v35 .pk-v35-service-grid .story-copy h2{margin:1px 0 5px;font-size:clamp(20px,1.95vw,27px);color:var(--pk35-accent)}
body.pk-v35 .pk-v35-service-grid .story-copy>p{font-size:13px;line-height:1.95;margin:0 0 10px}
body.pk-v35 .pk-v35-service-grid .check-list{display:flex;flex-wrap:wrap;gap:4px 15px;margin:3px 0 13px}
body.pk-v35 .pk-v35-service-grid .check-list li{font-size:11px;padding-right:17px}
body.pk-v35 .pk-v35-service-grid .service-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 13px}
body.pk-v35 .pk-v35-service-grid .story-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}
body.pk-v35 .pk-v35-service-grid .story-actions .btn{width:100%;min-height:46px;border-radius:11px;background:var(--pk35-surface);color:var(--pk35-accent);
  border:1.5px solid var(--pk35-accent);box-shadow:none}
body.pk-v35 .pk-v35-service-grid .story-actions .btn:hover{background:var(--pk35-accent);color:#fff}
body.pk-v35 .pk-v35-service-grid .story-actions .text-link{font-size:12px}
/* Price cards: actual booking plan only. Every old/new amount comes from the booking plugin. */
body.pk-v35 .pricing-section{background:var(--pk35-background)}
body.pk-v35 .pricing-section .section-head{text-align:center;margin:0 auto 27px}
body.pk-v35 .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.pk-v35 .price-card,body.pk-v35 .price-card.featured{min-width:0;display:flex;flex-direction:column;padding:10px 12px 12px;
  background:var(--pk35-surface);color:var(--pk35-ink);border:1px solid var(--pk35-line);
  box-shadow:var(--pk35-shadow);border-radius:17px;transform:none}
body.pk-v35 .price-card:hover{box-shadow:0 16px 36px rgba(86,34,49,.12);transform:translateY(-2px)}
body.pk-v35 .price-card .pk-v35-price-visual{height:clamp(180px,18vw,250px);display:grid;place-items:center;background:var(--section-bg);border-radius:14px;overflow:hidden;order:0}
body.pk-v35 .pk-v35-price-visual img{width:100%;height:100%;object-fit:cover;padding:0}
body.pk-v35 .price-card .price-tag{position:absolute;z-index:2;top:17px;inset-inline-end:20px;background:var(--mint);color:var(--pk35-accent);
  border-radius:100px;font-size:11px;padding:4px 10px;max-width:75%}
/* Gold tags use the editable value instead of the old hard-coded pale pink. */
body.pk-v35 .price-card .price-tag.gold{background:var(--gold,#ffb43b);color:var(--pk35-gold-contrast,#231d23)}
body.pk-v35 .price-card h3{font-size:clamp(15px,1.25vw,18px);font-weight:900;margin:13px 2px 8px;line-height:1.65}
body.pk-v35 .price-row,body.pk-v35 .price-row.has-discount{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 6px;
  text-align:center;min-height:72px;margin:0 0 7px}
body.pk-v35 .price-row .price-original{width:100%;font-size:12px;color:var(--pk35-muted);text-decoration:line-through}
body.pk-v35 .price-row strong,body.pk-v35 .featured .price-row strong{color:var(--pk35-accent);font-size:clamp(18px,1.65vw,24px);font-weight:900}
body.pk-v35 .price-row span,body.pk-v35 .featured .price-row span{color:var(--pk35-muted);font-size:12px}
body.pk-v35 .price-row .price-off{display:inline-block;width:auto;max-width:100%;grid-column:auto;padding:2px 8px;background:var(--mint);border-radius:7px;
  font-size:11px;color:var(--pk35-accent);margin:3px 0 0}
body.pk-v35 .price-card ul{min-height:0!important;margin:4px 0 12px;gap:4px}
body.pk-v35 .price-card li,body.pk-v35 .featured li{font-size:12px;color:var(--pk35-muted);line-height:1.65}
body.pk-v35 .price-card li:before{color:var(--pk35-accent)}
body.pk-v35 .price-link,body.pk-v35 .featured .price-link{margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:center;
  color:var(--pk35-accent);background:var(--pk35-surface);border:1.5px solid var(--pk35-accent);border-radius:10px;padding:9px 11px;font-size:13px}
body.pk-v35 .price-link:hover,body.pk-v35 .featured .price-link:hover{background:var(--pk35-accent);color:#fff}
/* Trust and information blocks use the same light floating-card system throughout. */
body.pk-v35 .about-showcase{background:var(--section-bg)}
body.pk-v35 .about-showcase .about-copy h2{color:var(--pk35-accent);font-size:clamp(24px,2.5vw,36px)}
body.pk-v35 .quality-list>div{background:var(--pk35-surface);border:1px solid var(--pk35-line);box-shadow:var(--pk35-shadow)}
body.pk-v35 .why-band{background:var(--pk35-background);color:var(--pk35-ink);padding:50px 0}
body.pk-v35 .why-band:before{display:none}
body.pk-v35 .why-head .eyebrow{color:var(--pk35-accent)}
body.pk-v35 .why-head h2{margin-top:0}
body.pk-v35 .why-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
body.pk-v35 .why-grid article{background:var(--pk35-surface);color:var(--pk35-ink);text-align:center;border:1px solid var(--pk35-line);box-shadow:var(--pk35-shadow);
  border-radius:17px;padding:20px 16px}
body.pk-v35 .why-grid article>span{width:50px;height:50px;margin-inline:auto;border-radius:17px;background:var(--mint);color:var(--pk35-accent);font-size:18px}
body.pk-v35 .why-grid h3{font-size:16px;margin:12px 0 6px}
body.pk-v35 .why-grid p{font-size:12px;color:var(--pk35-muted);line-height:1.85}
body.pk-v35 .gallery-section{background:var(--pk35-background)}
body.pk-v35 .gallery-section .section-head{text-align:center;display:block;margin-bottom:25px}
body.pk-v35 .gallery-section .section-head .text-link{display:inline-flex;margin-top:8px}
body.pk-v35 .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:13px}
body.pk-v35 .gallery-grid .gallery-card{min-height:clamp(155px,17vw,230px);border-radius:14px;box-shadow:var(--pk35-shadow);background-color:#f4e9e9}
body.pk-v35 .gallery-card strong{font-size:14px}
body.pk-v35 .gallery-card small{font-size:11px}
body.pk-v35 .process-section{background:var(--pk35-background)}
body.pk-v35 .process-layout{display:block}
body.pk-v35 .process-intro{position:static;text-align:center;max-width:850px;margin:0 auto 24px}
body.pk-v35 .process-intro h2{margin:0 0 5px}
body.pk-v35 .process-intro .btn{margin-top:13px}
body.pk-v35 .process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
body.pk-v35 .process-steps article{display:flex;align-items:center;gap:13px;background:var(--pk35-surface);padding:20px 16px;border:1px solid var(--pk35-line);
  box-shadow:var(--pk35-shadow);border-radius:14px}
body.pk-v35 .process-number{width:49px;height:49px;flex:0 0 49px;background:var(--mint);color:var(--pk35-accent);font-size:18px;border-radius:15px}
body.pk-v35 .process-steps h3{margin:0 0 5px;font-size:16px}
body.pk-v35 .process-steps p{margin:0;font-size:12px;color:var(--pk35-muted)}
body.pk-v35 .faq-section{background:var(--pk35-background)}
body.pk-v35 .faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center}
body.pk-v35 .faq-side{background:var(--pk35-surface);border:1px solid var(--pk35-line);border-radius:20px;padding:25px;box-shadow:var(--pk35-shadow)}
body.pk-v35 .faq-side h2{margin:7px 0;color:var(--pk35-accent)}
body.pk-v35 .faq-phone{background:var(--pk35-accent);color:#fff;padding:12px 19px;border-radius:11px}
body.pk-v35 .faq-phone svg{stroke:#fff}
body.pk-v35 .faq-list details{margin-bottom:9px;border:1px solid var(--pk35-line);background:var(--pk35-surface);box-shadow:var(--pk35-shadow);border-radius:12px}
body.pk-v35 .faq-list details[open]{border-color:var(--pk35-accent);box-shadow:0 9px 25px color-mix(in srgb,var(--pk35-accent) 8%,transparent)}
body.pk-v35 .faq-list summary{font-size:13px;min-height:56px;color:var(--pk35-ink);line-height:1.8}
body.pk-v35 .faq-list summary span{color:var(--pk35-accent);background:var(--mint)}
body.pk-v35 .faq-list p{font-size:12px;line-height:2;color:var(--pk35-muted)}
body.pk-v35 .testimonial-section{background:var(--pk35-background);color:var(--pk35-ink);padding:52px 0}
body.pk-v35 .testimonial-head{justify-content:center;margin-bottom:22px}
body.pk-v35 .testimonial-head .eyebrow{color:var(--pk35-accent)}
body.pk-v35 .testimonial-head h2{margin:0}
body.pk-v35 .quote-mark{display:none}
body.pk-v35 .testimonial-grid blockquote{background:var(--pk35-surface);border:1px solid var(--pk35-line);box-shadow:var(--pk35-shadow);border-radius:17px}
body.pk-v35 .testimonial-grid p{font-size:13px;color:var(--pk35-muted);line-height:1.8}
body.pk-v35 .testimonial-grid footer strong{color:var(--pk35-ink);font-size:13px}
body.pk-v35 .testimonial-grid footer small{color:var(--pk35-muted);font-size:12px}
body.pk-v35 .testimonial-grid footer>span{background:var(--mint);color:var(--pk35-accent)}
body.pk-v35 .blog-section{background:var(--pk35-background)}
body.pk-v35 .blog-section .section-head{max-width:none;text-align:right}
body.pk-v35 .post-card{background:var(--pk35-surface);box-shadow:var(--pk35-shadow);border-color:var(--pk35-line)}
/* Contact strip and editable footer with official image-based trust badge. */
body.pk-v35 .consult-band{padding:24px 0;background:var(--pk35-background);border:none}
body.pk-v35 .consult-grid{min-height:160px;border-radius:19px;background:linear-gradient(115deg,var(--pk35-accent),var(--pk35-accent-dark));
  color:#fff;padding:12px 25px;grid-template-columns:125px minmax(0,1fr) minmax(180px,245px)}
body.pk-v35 .consult-orb{background:rgba(255,255,255,.16);box-shadow:none}
body.pk-v35 .consult-band .eyebrow{color:#ffedf1}
body.pk-v35 .consult-band .eyebrow:before{background:#fff}
body.pk-v35 .consult-band h2{font-size:clamp(20px,2vw,28px);color:#fff}
body.pk-v35 .consult-band p{color:#fff4f6;font-size:12px}
body.pk-v35 .consult-number{background:var(--pk35-surface);border-color:var(--pk35-line);border-radius:11px;box-shadow:none}
body.pk-v35 .consult-number strong{color:var(--pk35-accent);font-size:clamp(16px,1.8vw,22px)}
body.pk-v35 .site-footer{background:var(--pk35-surface);color:var(--pk35-ink);border-top:1px solid var(--pk35-line);padding:48px 0 0}
body.pk-v35 .site-footer .footer-top-grid{grid-template-columns:1.25fr .85fr 1fr 1fr;gap:clamp(18px,2.8vw,43px)}
body.pk-v35 .site-footer h3{font-size:16px;color:var(--pk35-ink)}
body.pk-v35 .footer-logo-row strong{color:var(--pk35-accent)}
body.pk-v35 .site-footer .footer-intro p,body.pk-v35 .footer-links a,body.pk-v35 .footer-contact li,
body.pk-v35 .footer-contact a{font-size:13px;color:var(--pk35-muted);line-height:1.85}
body.pk-v35 .footer-contact svg,body.pk-v35 .mail-icon{stroke:var(--pk35-accent);color:var(--pk35-accent)}
body.pk-v35 .site-footer .social-dots a{background:var(--mint);color:var(--pk35-accent)}
body.pk-v35 .site-footer .trust-badges-wrap{background:#fff;border-radius:14px}
body.pk-v35 .site-footer .trust-badges a{background:var(--pk35-surface);border:1px solid var(--pk35-line);border-radius:12px;padding:6px}
body.pk-v35 .site-footer .trust-badges img{object-fit:contain;width:auto;height:auto;max-height:96px}
body.pk-v35 .site-footer .newsletter-card{background:var(--section-bg);border:1px solid var(--pk35-line)}
body.pk-v35 .site-footer .newsletter-card p{color:var(--pk35-muted)}
body.pk-v35 .site-footer .newsletter button{background:var(--pk35-accent)}
body.pk-v35 .footer-bottom{border-color:var(--pk35-line);color:var(--pk35-muted);font-size:12px}
body.pk-v35 .footer-bottom a:hover,body.pk-v35 .footer-links a:hover{color:var(--pk35-accent)}
body.pk-v35 .mobile-actions{background:var(--pk35-surface);border-top:1px solid var(--pk35-line)}
body.pk-v35 .mobile-actions a{color:var(--pk35-accent);font-weight:850}
/* Tablet and smaller devices. Main booking URLs stay available as independent controls. */
@media(max-width:1050px){
 body.pk-v35 .pk-v35-hero-stage{height:430px}
 body.pk-v35 .pk-v35-stat{min-width:155px;padding:10px}
 body.pk-v35 .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pk-v35 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pk-v35 .site-footer .footer-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.pk-v35 .pk-v35-hero-stage{height:390px}
 body.pk-v35 .pk-v35-stat{min-width:125px;max-width:40%;gap:5px;padding:8px}
 body.pk-v35 .pk-v35-stat strong{font-size:17px}
 body.pk-v35 .pk-v35-stat span{font-size:10px}
 body.pk-v35 .pk-v35-service-grid{grid-template-columns:1fr}
 body.pk-v35 .pk-v35-service-grid .story-img-wrap{height:280px}
 body.pk-v35 .pk-v35-service-duo{padding:30px 0}
 body.pk-v35 .faq-layout{grid-template-columns:1fr}
 body.pk-v35 .faq-side{text-align:center}
 body.pk-v35 .consult-grid{grid-template-columns:88px 1fr;gap:14px;padding:18px}
 body.pk-v35 .consult-art{width:85px;height:85px}
 body.pk-v35 .consult-number{grid-column:1/-1;justify-self:stretch;text-align:center;align-items:center}
}
@media(max-width:640px){
 body.pk-v35 .pk-v35-hero{padding-top:14px;padding-bottom:35px}
 body.pk-v35 .pk-v35-hero-inner{width:calc(100% - 24px)}
 body.pk-v35 .pk-v35-hero-stage{height:clamp(280px,72vw,380px)}
 body.pk-v35 .pk-v35-hero-halo{width:min(82%,345px)}
 body.pk-v35 .pk-v35-hero-photo{width:77%;height:100%}
 body.pk-v35 .pk-v35-stat{min-width:0;max-width:33%;display:grid;gap:2px;text-align:center;padding:7px 3px;border-inline-start-width:4px}
 body.pk-v35 .pk-v35-stat strong{font-size:clamp(12px,3.4vw,17px);white-space:normal}
 body.pk-v35 .pk-v35-stat span{font-size:clamp(9px,2.4vw,11px)}
 body.pk-v35 .pk-v35-stat-1{top:14%;inset-inline-end:0}
 body.pk-v35 .pk-v35-stat-2{top:14%;inset-inline-start:0}
 body.pk-v35 .pk-v35-stat-3{top:61%;inset-inline-end:0}
 body.pk-v35 .pk-v35-stat-4{top:61%;inset-inline-start:0}
 body.pk-v35 .pk-v35-hero-copy{padding-top:12px}
 body.pk-v35 .pk-v35-hero-copy h1{font-size:clamp(26px,7.5vw,37px);margin:6px 0 7px;letter-spacing:0}
 body.pk-v35 .pk-v35-hero-subtitle{font-size:13px;margin-bottom:18px}
 body.pk-v35 .pk-v35-payment-strip{grid-template-columns:40px minmax(0,1fr);padding:13px 12px;gap:10px;min-height:0;border-radius:13px}
 body.pk-v35 .pk-v35-payment-icon{height:40px;width:40px}
 body.pk-v35 .pk-v35-payment-strip b{font-size:14px}
 body.pk-v35 .pk-v35-payment-strip small{font-size:11px}
 body.pk-v35 .pk-v35-payment-tag{grid-column:1/-1;text-align:center;font-size:12px;padding:3px 10px}
 body.pk-v35 .pk-v35-hero-benefits{padding:8px 4px;gap:0}
 body.pk-v35 .pk-v35-hero-benefits span{padding:3px 5px;gap:5px;flex-direction:column;font-size:11px}
 body.pk-v35 .pk-v35-hero-benefits svg{height:19px;width:19px}
 body.pk-v35 .pk-v35-hero-buttons{grid-template-columns:1fr;gap:10px}
 body.pk-v35 .pk-v35-button{width:100%;min-height:59px;justify-content:space-between;padding:11px 17px;font-size:17px}
 body.pk-v35 .section{padding-block:40px}
 body.pk-v35 .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.pk-v35 .price-card,body.pk-v35 .price-card.featured{padding:7px 7px 9px;border-radius:13px}
 body.pk-v35 .price-card .pk-v35-price-visual{height:160px}
 body.pk-v35 .price-card h3{font-size:13px}
 body.pk-v35 .price-card .price-tag{font-size:10px;inset-inline-end:10px;top:13px}
 body.pk-v35 .price-row strong{font-size:16px}
 body.pk-v35 .price-card li{font-size:11px}
 body.pk-v35 .price-link,body.pk-v35 .featured .price-link{font-size:12px}
 body.pk-v35 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.pk-v35 .gallery-grid .gallery-card{min-height:150px}
 body.pk-v35 .process-steps{grid-template-columns:1fr;gap:11px}
 body.pk-v35 .testimonial-grid{grid-template-columns:1fr}
 body.pk-v35 .site-footer .footer-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}
 body.pk-v35 .site-footer h3{font-size:14px}
 body.pk-v35 .site-footer .footer-intro p,body.pk-v35 .footer-links a,body.pk-v35 .footer-contact a,
 body.pk-v35 .footer-contact li{font-size:12px}
 body.pk-v35 .footer-bottom{gap:12px;flex-wrap:wrap;justify-content:center;padding-block:15px}
}
@media(max-width:370px){
 body.pk-v35 .pk-v35-hero-stage{height:245px}
 body.pk-v35 .pk-v35-payment-strip{padding:10px}
 body.pk-v35 .pk-v35-hero-benefits span{font-size:10px}
 body.pk-v35 .price-row strong{font-size:14px}
 body.pk-v35 .site-footer .footer-top-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.pk-v35 .pk-v35-button,body.pk-v35 .price-card{transition:none;transform:none!important}}
