/* Editorial pages. Native page content stays editable in Shop-Script. */
.wb-story{--story-cream:#f8f3ef;--story-line:#e9dcd7;font-size:15px;line-height:1.85;color:#5f5358;overflow-wrap:anywhere}
.wb-story h1,.wb-story h2,.wb-story h3{font-family:'Cormorant Garamond',Georgia,serif;color:#4f2934;font-weight:500;letter-spacing:-.025em;line-height:1.05}
.wb-story h1{font-size:clamp(48px,5.8vw,82px);margin:15px 0 24px}.wb-story h2{font-size:clamp(37px,4vw,56px);margin:0 0 22px}.wb-story h3{font-size:30px;margin:16px 0 12px}.wb-story p{margin:0 0 18px}.wb-story img{display:block;width:100%;height:100%;object-fit:cover}.wb-story figure{margin:0}
.wb-story__hero{display:grid;grid-template-columns:1fr 1.05fr;background:var(--story-cream);border-radius:24px;overflow:hidden;margin:36px auto 0}
.wb-story__hero-copy{padding:clamp(28px,4vw,64px);align-self:center}.wb-story__hero-copy p{max-width:480px}.wb-story__hero-media{min-height:480px}.wb-story__hero-media img{min-height:100%;object-position:center}
.wb-story__eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wb-accent)}.wb-story__demo{font-size:11px;line-height:1.7;color:#8a747d;display:block;margin-top:24px}
.wb-story__section{padding-block:76px}.wb-story__split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,104px);align-items:start}.wb-story__intro{max-width:650px;margin-bottom:34px}.wb-story__intro p{max-width:570px}
.wb-story__quote{font:500 clamp(29px,3.4vw,46px)/1.2 'Cormorant Garamond',Georgia,serif;color:var(--wb-accent);border-left:2px solid var(--wb-coral);padding:0 0 0 28px;margin:8px 0 24px}
.wb-story__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wb-story__card{border:1px solid var(--story-line);border-radius:18px;padding:30px;background:#fff}.wb-story__number{font:500 35px/1 'Cormorant Garamond',Georgia,serif;color:#b68a91}.wb-story__card p{font-size:13px;margin-bottom:0}
.wb-story__tint{background:var(--story-cream)}.wb-story__closing{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--story-line);padding-block:48px}.wb-story__closing h2{margin-bottom:8px}.wb-story__closing p{margin:0}.wb-story .wb-btn{line-height:1.4;white-space:normal;text-align:center;flex-shrink:0;font-size:13px;padding:16px 24px}
.wb-story__page-head{text-align:center;max-width:780px;padding-block:54px 40px;margin-inline:auto}.wb-story__page-head p{max-width:610px;margin-inline:auto}.wb-story__page-head h1{font-size:clamp(46px,5.5vw,72px)}
.wb-story__service-icon{width:48px;height:48px;border-radius:50%;background:#f9eeee;color:var(--wb-accent);display:grid;place-items:center}.wb-story__service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.wb-story__terms{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--story-line);padding-top:17px;margin-top:25px;font-size:12px}.wb-story__terms strong{color:var(--wb-accent)}
.wb-story__notice{font-size:12px;padding:16px 20px;background:#f8f3ef;border-radius:12px;border:1px solid var(--story-line);margin-top:24px}.wb-story__steps{list-style:none;counter-reset:steps;margin:0;padding:0}.wb-story__steps li{counter-increment:steps;display:grid;grid-template-columns:40px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid var(--story-line)}.wb-story__steps li:before{content:'0' counter(steps);font:500 29px/1.4 'Cormorant Garamond',Georgia,serif;color:#ac7883}.wb-story__steps strong{display:block;color:#4f2934;font-size:15px}.wb-story__steps p{margin:4px 0 0;font-size:13px}
.wb-story__faq{max-width:800px;margin:0 auto}.wb-story__faq details{border-bottom:1px solid var(--story-line);padding:18px 0}.wb-story__faq summary{cursor:pointer;color:#4f2934;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}.wb-story__faq summary::-webkit-details-marker{display:none}.wb-story__faq summary:after{content:'+';font-size:23px;font-weight:400;line-height:1}.wb-story__faq details[open] summary:after{content:'−'}.wb-story__faq details p{margin:16px 28px 0 0;font-size:13px}
.wb-story__contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;padding-bottom:64px}.wb-story__contact-card{border:1px solid var(--story-line);border-radius:20px;padding:32px}.wb-story__contact-card h2{font-size:40px}.wb-story__contact-row{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--story-line)}.wb-story__contact-row .wb-story__service-icon{width:36px;height:36px}.wb-story__contact-row span:not(.wb-story__service-icon){font-size:11px;display:block;color:#8a747d}.wb-story__contact-row a,.wb-story__contact-row strong{font-weight:600;color:#4f2934;font-size:15px}.wb-story__contact-row small{display:block;font-size:12px;line-height:1.6;margin-top:5px}.wb-story__map{border-radius:20px;overflow:hidden;background:var(--story-cream);border:1px solid var(--story-line);display:flex;flex-direction:column;min-width:0}.wb-story__map iframe{display:block;width:100%;min-height:400px;flex:1;border:0}.wb-story__map-caption{padding:20px 24px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wb-story__map-caption a{text-decoration:underline;text-underline-offset:4px;color:var(--wb-accent)}
/* Native messenger setting, shared across all applications. */
.wb-messenger__max{filter:brightness(0) invert(1);object-fit:contain}.wb-messenger--brand.wb-messenger--telegram{background:#2aabee;border-color:transparent;color:#fff}.wb-messenger--brand.wb-messenger--whatsapp{background:#25d366;border-color:transparent;color:#fff}.wb-messenger--brand.wb-messenger--max{background:transparent;border-color:transparent;overflow:visible}.wb-messenger--brand .wb-messenger__max{display:block;filter:none;width:30px;height:30px}.wb-topbar .wb-messenger--brand{width:26px;height:26px}.wb-topbar .wb-messenger--brand svg{width:15px;height:15px}.wb-topbar .wb-messenger--brand.wb-messenger--max{border:0}.wb-topbar .wb-messenger--brand .wb-messenger__max{width:26px;height:26px}.wb-messenger--brand.is-unconfigured{opacity:.75}.wb-messenger--brand:hover{box-shadow:0 2px 9px #2c142c26;transform:translateY(-1px)}
@media(max-width:900px){.wb-story__hero{grid-template-columns:1fr 1fr}.wb-story__hero-media{min-height:430px}.wb-story__cards{gap:14px}.wb-story__card{padding:23px}.wb-story__section{padding-block:54px}.wb-story__contact-grid{grid-template-columns:1fr 1.2fr;gap:20px}.wb-story__contact-card{padding:24px}}
@media(max-width:640px){.wb-story{font-size:14px}.wb-story__hero{grid-template-columns:1fr;margin-top:20px;border-radius:18px}.wb-story__hero-media{min-height:0;height:270px;order:-1}.wb-story__hero-copy{padding:30px 24px}.wb-story__split,.wb-story__cards,.wb-story__contact-grid{grid-template-columns:1fr}.wb-story__cards{gap:16px}.wb-story__section{padding-block:40px}.wb-story__closing{align-items:flex-start;flex-direction:column;padding-block:36px}.wb-story__page-head{padding-block:35px 24px}.wb-story__map iframe{min-height:340px}.wb-story__map-caption{display:block}.wb-story__map-caption a{display:block;margin-top:8px}.wb-story__contact-grid{padding-bottom:40px}.wb-story__card h3{margin-top:12px}.wb-story__hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.wb-messenger--brand:hover{transform:none}}
