/* Lumidruk — стиль посадкових сторінок (спільний). Палітра й шрифти узгоджені з головною. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --lav:#b8a9d4;--lav-l:#d4cae8;--lav-xl:#ebe4f5;--lav-d:#8b7ab8;--lav-xd:#6b5a98;
  --cream:#f5f0eb;--cream-l:#faf6f1;--cream-d:#ede6df;--paper:#fdfbf9;
  --ink:#2d2438;--ink-l:#5a4f6b;--ink-s:#9b8faa;--gold:#c4a87a;
  --ok:#7cb898;--r-sm:8px;--r:16px;--r-lg:24px;
  --sh-1:0 2px 8px rgba(45,36,56,.05),0 1px 3px rgba(45,36,56,.06);
  --sh-2:0 8px 24px rgba(45,36,56,.08),0 2px 8px rgba(45,36,56,.05);
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--cream-l);line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
a{color:var(--lav-xd)}
img{max-width:100%;height:auto}

/* Header */
.lh{position:sticky;top:0;z-index:50;background:rgba(253,251,249,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--cream-d)}
.lh-in{display:flex;align-items:center;justify-content:space-between;max-width:920px;margin:0 auto;padding:14px 22px}
.lh-br{display:flex;align-items:center;gap:10px;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--ink);text-decoration:none}
.lh-logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#b8a9d4,#8b7ab8);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Cormorant Garamond',serif;font-weight:600}
.lh-br span{color:var(--lav-d)}
.lh-logo-img{display:block;width:204px;height:auto}
.lh-br:has(.lh-logo-img){gap:0}
.lh-cta{background:var(--lav-d);color:#fff;padding:9px 18px;border-radius:50px;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.03em;transition:background .25s}
.lh-cta:hover{background:var(--lav-xd)}

/* Breadcrumbs */
.bc{font-size:.78rem;color:var(--ink-s);padding:18px 0 0}
.bc a{color:var(--ink-s);text-decoration:none}
.bc a:hover{color:var(--lav-d)}

/* Hero */
.hero{padding:40px 0 26px}
.visual-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(260px,.74fr);gap:34px;align-items:center}
.hero-copy{min-width:0}
.hero-media{position:relative;margin:0;align-self:stretch;min-height:360px}
.hero-media::before{content:'';position:absolute;inset:18px -12px -14px 18px;border-radius:28px;background:linear-gradient(135deg,var(--lav-xl),var(--cream));box-shadow:var(--sh-1);transform:rotate(2deg)}
.hero-media img{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:360px;aspect-ratio:3/4;object-fit:cover;border:10px solid #fff;border-radius:26px;box-shadow:0 18px 48px rgba(45,36,56,.14),0 4px 14px rgba(45,36,56,.08);transform:rotate(-1.5deg)}
.hero-media figcaption{position:absolute;z-index:2;left:22px;bottom:18px;background:rgba(253,251,249,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:8px 14px;color:var(--ink-l);font-size:.76rem;box-shadow:var(--sh-1)}
.hero .eb{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lav-d);font-weight:600;margin-bottom:14px}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;font-weight:600;color:var(--ink);margin-bottom:18px}
h1 em{font-style:italic;color:var(--lav-d)}
.lead{font-size:1.08rem;color:var(--ink-l);max-width:680px;margin-bottom:24px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:50px;text-decoration:none;font-size:.88rem;font-weight:600;letter-spacing:.03em;transition:all .25s;border:none;cursor:pointer}
.btn-pr{background:var(--lav-d);color:#fff}
.btn-pr:hover{background:var(--lav-xd);transform:translateY(-1px)}
.btn-gh{background:transparent;color:var(--ink);border:1.5px solid var(--lav-l)}
.btn-gh:hover{background:var(--lav-xl)}

/* Trust badges */
.trust{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.trust span{background:var(--paper);border:1px solid var(--cream-d);border-radius:50px;padding:7px 15px;font-size:.8rem;color:var(--ink-l);box-shadow:var(--sh-1);display:inline-flex;align-items:center;gap:7px}
.trust span::before{content:'';width:14px;height:14px;flex:0 0 14px;background:var(--lav-d);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Sections */
section{padding:30px 0}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;color:var(--ink);margin-bottom:16px}
h2 em{font-style:italic;color:var(--lav-d)}
h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--ink);margin:18px 0 8px}
.prose p{margin-bottom:14px;color:var(--ink-l)}
.prose ul{margin:0 0 16px 20px;color:var(--ink-l)}
.prose li{margin-bottom:7px}
.prose strong{color:var(--ink)}

/* Cards grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:22px}
.card{background:var(--paper);border:1px solid var(--cream-d);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-1)}
.card .ic{width:46px;height:46px;border-radius:16px;margin-bottom:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--lav-d);background:linear-gradient(135deg,#fff,var(--lav-xl));box-shadow:inset 0 0 0 1px rgba(139,122,184,.14),0 8px 18px rgba(45,36,56,.07);font-size:0;line-height:1}
.card .ic::before{content:'';width:24px;height:24px;background:currentColor;display:block;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.ic{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2.7 6.6L22 9.3l-5.5 4.6 1.7 7.1L12 17.2 5.8 21l1.7-7.1L2 9.3l7.3-.7L12 2z'/%3E%3C/svg%3E")}
.ic-phone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 012 2v16a2 2 0 01-2 2H7a2 2 0 01-2-2V4a2 2 0 012-2zm3 16h4v-1.5h-4V18z'/%3E%3C/svg%3E")}
.ic-send{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.8 3.4L18.4 21a1 1 0 01-1.6.6l-4.9-3.7-2.7 2.6a.9.9 0 01-1.5-.5l-.8-5.2L2.6 13a1 1 0 010-1.9l18-8.8a.9.9 0 011.2 1.1zM8.7 13.9l.5 3.1 1.6-1.6 6.6-8.2-8.7 6.7z'/%3E%3C/svg%3E")}
.ic-cloud{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.8 19H7a5 5 0 01-.7-10A6.5 6.5 0 0119 10.8a4.2 4.2 0 01-.7 8.2h-3.1v-4h2.3L12 9.5 6.5 15h2.3v4zm2 3v-7H8.5L12 11.5 15.5 15h-2.3v7h-2.4z'/%3E%3C/svg%3E")}
.ic-chat{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 012 2v10a2 2 0 01-2 2H9l-5 4v-4a2 2 0 01-2-2V6a2 2 0 012-2zm4 5h8V7H8v2zm0 4h6v-2H8v2z'/%3E%3C/svg%3E")}
.ic-print{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10v5H7V2zm-2 7h14a3 3 0 013 3v6h-4v4H6v-4H2v-6a3 3 0 013-3zm3 7v4h8v-4H8zm11-3.5a1.5 1.5 0 10-3 0 1.5 1.5 0 003 0z'/%3E%3C/svg%3E")}
.ic-frame{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a1 1 0 011 1v16a1 1 0 01-1 1H4a1 1 0 01-1-1V4a1 1 0 011-1zm2 3v12h12V6H6zm2 9l3-4 2.2 2.8L15 12l2 3H8z'/%3E%3C/svg%3E")}
.ic-album{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h12a3 3 0 013 3v15H7a3 3 0 01-3-3V4a1 1 0 011-1zm2 2v13a1 1 0 001 1h10V6a1 1 0 00-1-1H7zm2 3h7v5H9V8zm0 7h7v2H9v-2z'/%3E%3C/svg%3E")}
.ic-gift{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 8h-2.2A3 3 0 0012 6.4 3 3 0 006.2 8H4a1 1 0 00-1 1v4h2v8h14v-8h2V9a1 1 0 00-1-1zM9 5.5c.9 0 1.5.7 1.8 1.5H8.5A1.5 1.5 0 019 5.5zm6 0A1.5 1.5 0 0115.5 7h-2.3c.3-.8.9-1.5 1.8-1.5zM7 13h4v6H7v-6zm6 6v-6h4v6h-4z'/%3E%3C/svg%3E")}
.ic-heart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.5-4.6-9.6-9A5.8 5.8 0 0112 5.7 5.8 5.8 0 0121.6 12C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")}
.ic-family{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 11a4 4 0 110-8 4 4 0 010 8zm8 0a3.5 3.5 0 110-7 3.5 3.5 0 010 7zM2 21a6 6 0 1112 0H2zm10.5 0a7.5 7.5 0 00-2.1-5.2A5 5 0 0121 21h-8.5z'/%3E%3C/svg%3E")}
.ic-travel{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3L13 3l1 6 6 4v2l-5.6-1.8L13.5 20h-3l-.9-6.8L4 15v-2l6-4 .5-6z'/%3E%3C/svg%3E")}
.ic-delivery{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h11v10H3V5zm12 3h3l3 4v3h-2a3 3 0 01-6 0H9a3 3 0 01-6 0H2v-2h13V8zM6 16.5A1.5 1.5 0 107.5 15 1.5 1.5 0 006 16.5zm10 0a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0z'/%3E%3C/svg%3E")}
.ic-shield{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 3v6c0 5.2-3.2 9.3-8 11-4.8-1.7-8-5.8-8-11V5l8-3zm-1 13.2l5.4-5.4-1.6-1.6L11 12l-1.8-1.8-1.6 1.6 3.4 3.4z'/%3E%3C/svg%3E")}
.ic-speed{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2L4 14h7l-1 8 10-13h-7l0-7z'/%3E%3C/svg%3E")}
.ic-color{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 00-9 9c0 4.4 3.6 8 8 8h1.5a2.5 2.5 0 000-5H11a2 2 0 010-4h2a8 8 0 00-1-8zm-4 8a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm4-3.5a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm4 3.5a1.5 1.5 0 110-3 1.5 1.5 0 010 3z'/%3E%3C/svg%3E")}
.ic-restore{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h13a3 3 0 013 3v11H7a3 3 0 01-3-3V5zm3 3v8h10V8H7zm9-6v3h-2V2h2zm4 3l-2.1 2.1-1.4-1.4L18.6 3.6 20 5zm-8 13l2-3 1.5 2 1-1.2L18 18H12z'/%3E%3C/svg%3E")}
.ic-search{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 015.2 10.4l4.4 4.4-1.8 1.8-4.4-4.4A6.5 6.5 0 1110.5 4zm0 2.5a4 4 0 100 8 4 4 0 000-8z'/%3E%3C/svg%3E")}
.ic-lock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V7a5 5 0 0110 0v3h1a2 2 0 012 2v8H4v-8a2 2 0 012-2h1zm2 0h6V7a3 3 0 00-6 0v3z'/%3E%3C/svg%3E")}
.ic-payment{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a1 1 0 011 1v12a1 1 0 01-1 1H3a1 1 0 01-1-1V6a1 1 0 011-1zm1 4h16V7H4v2zm2 5h6v-2H6v2z'/%3E%3C/svg%3E")}
.ic-retouch{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.7 4.3a2.4 2.4 0 010 3.4L8.9 18.5 4 20l1.5-4.9L16.3 4.3a2.4 2.4 0 013.4 0zM14 6l4 4 1-1-4-4-1 1zM3 5l1.3 2.7L7 9 4.3 10.3 3 13l-1.3-2.7L-1 9l2.7-1.3L3 5z'/%3E%3C/svg%3E")}
.ic-wall{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v12H4V4zm2 2v8h12V6H6zm3 5l2-2.6 1.6 2.1L14 9l3 4H7l2-2zm-1 8h8v2H8v-2z'/%3E%3C/svg%3E")}
.card h3{margin-top:0}
.card p{font-size:.9rem;color:var(--ink-l)}

/* Price table */
.ptable{width:100%;border-collapse:collapse;margin:20px 0;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1)}
.ptable th,.ptable td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--cream-d);font-size:.92rem}
.ptable th{background:var(--lav-xl);color:var(--ink);font-weight:600}
.ptable tr:last-child td{border-bottom:none}
.ptable td:last-child{font-weight:600;color:var(--lav-xd)}

/* FAQ */
.faq{margin-top:18px}
.faq details{background:var(--paper);border:1px solid var(--cream-d);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.faq summary{padding:16px 20px;cursor:pointer;font-weight:600;color:var(--ink);font-size:.95rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--lav-d);font-size:1.3rem;font-weight:400}
.faq details[open] summary::after{content:'−'}
.faq .a{padding:0 20px 18px;color:var(--ink-l);font-size:.92rem}

/* CTA band */
.band{background:linear-gradient(135deg,var(--lav-xl),var(--cream));border-radius:var(--r-lg);padding:38px 30px;text-align:center;margin:34px 0}
.band h2{margin-bottom:10px}
.band p{color:var(--ink-l);margin-bottom:20px}

/* Related links */
.rel{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rel a{background:var(--paper);border:1px solid var(--cream-d);border-radius:50px;padding:8px 16px;font-size:.84rem;color:var(--ink-l);text-decoration:none;transition:all .2s}
.rel a:hover{border-color:var(--lav-l);color:var(--lav-xd);background:var(--lav-xl)}

/* Footer */
.lf{background:var(--ink);color:#cfc6da;padding:40px 0 30px;margin-top:30px;font-size:.88rem}
.lf-in{max-width:920px;margin:0 auto;padding:0 22px}
.lf-br{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#fff;margin-bottom:10px}
.lf a{color:var(--lav-l);text-decoration:none}
.lf a:hover{color:#fff}
.lf-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}
.lf-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:18px;padding-top:16px;font-size:.78rem;color:var(--ink-s)}

@media(max-width:600px){
  .lh-br{font-size:1.15rem}
  .lh-logo-img{width:162px}
  .hero{padding:26px 0 18px}
  .visual-hero{grid-template-columns:1fr;gap:20px}
  .hero-media{min-height:0}
  .hero-media img{min-height:0;max-height:420px}
  .ptable{display:block;max-width:100%;overflow-x:auto;border-collapse:separate;-webkit-overflow-scrolling:touch}
  .ptable th,.ptable td{padding:10px 12px;font-size:.84rem;min-width:86px}
  .lead{font-size:1rem}
}
