.offer-page{position:relative;padding-bottom:38px;background:radial-gradient(ellipse at 50% 45%,#f0e5ec66,transparent 65%)}.offer-intro{position:relative;padding:35px var(--gutter) 40px;min-height:310px}.offer-intro h1{position:relative;z-index:2;margin:0 0 18px;line-height:1.02}.offer-intro>p{position:relative;z-index:2;color:#70727b;line-height:1.4;margin:0}.offer-scene{position:absolute;right:0;top:-65px;width:46%;height:390px;background:url('assets/hero-v2.png') center 45%/cover;mask-image:linear-gradient(to right,transparent,#000 40%),linear-gradient(to bottom,#000 60%,transparent);mask-composite:intersect;opacity:.9}.offer-intro blockquote{position:absolute;z-index:2;left:59%;top:35px;margin:0;color:var(--purple);font:italic 22px/1.4 'Playfair Display',Georgia,serif}.offer-intro blockquote:after{content:'';display:block;width:35px;height:1px;background:var(--purple);margin-top:22px}.offer-sprig{left:48%;top:0;width:150px;height:240px;opacity:.3;transform:rotate(-25deg)}.packages{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 calc(var(--gutter) - 15px)}.package{position:relative;display:flex;flex-direction:column;padding:22px 28px 28px;border:1px solid #e8dfdf;border-radius:19px;background:#fffaf5cc;box-shadow:0 15px 28px #3c273908;scroll-margin-top:30px}.package-popular{background:linear-gradient(135deg,#fbf7f3,#f0e5ef);border-color:#caa8ce}.popular-label{position:absolute;top:-19px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:30px;background:var(--purple);color:white;padding:10px 22px}.package-photo{height:180px;margin:0 -7px;border-radius:10px;background:url('assets/hero-v2.png') center 48%/cover}.photo-podstawowa{background-position:20% 75%}.photo-dekoracja{background-position:80% 45%}.package-icon{display:grid;place-items:center;position:relative;width:86px;height:86px;margin-top:-47px;margin-left:-2px;border:4px solid #fffaf7;border-radius:50%;background:#eee3ee;color:var(--purple)}.package-icon svg{width:45px;height:48px}.package h2{font:400 34px/1.05 'Playfair Display',Georgia,serif;text-align:center;color:var(--purple);letter-spacing:-1px;margin:-25px 0 14px 60px}.package h2>span{display:block;color:var(--ink);margin-bottom:3px}.package-description{text-align:center;line-height:1.55;color:#70727b;min-height:50px;margin:0 0 22px}.package ul{padding:0;margin:0 0 26px;list-style:none;line-height:1.4;color:#70727b}.package li{position:relative;padding-left:30px;margin-bottom:14px}.package li:before{content:'✓';position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--purple);color:#fff;text-align:center;}.package-order{margin-top:auto;border-top:1px solid #e8dfdf;padding-top:10px}.package-price{font:400 44px/1.2 'Playfair Display',Georgia,serif;color:#63316e;letter-spacing:-2px;margin:0 0 12px}.package .button{width:100%;min-height:51px;border-radius:var(--button-radius);padding:0 14px}.button-outline{border:1px solid var(--purple);background:transparent;color:var(--purple)}.extras{display:grid;grid-template-columns:1.65fr repeat(6,1fr);gap:10px;margin:35px calc(var(--gutter) - 15px) 0;align-items:stretch}.extras-heading{padding:10px 20px}.extras-heading h2{font:400 32px/1.1 'Playfair Display',Georgia,serif;margin:0 0 12px;letter-spacing:-1px}.extras-heading p{line-height:1.5;color:#70727b;margin:0}.extra{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;border-radius:12px;background:#f0e6f080;padding:20px 8px 15px;color:#70727b}.extra svg{width:45px;height:52px;color:var(--purple)}.extra strong{font-weight:500;color:#63316e;}.extra:hover{background:#eaddedd9}.offer-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:40px var(--gutter) 0;gap:28px}.offer-benefit{display:flex;gap:20px}.offer-benefit+.offer-benefit{border-left:1px solid #dfd7db;padding-left:28px}.offer-benefit .icon-circle{flex-shrink:0}.offer-benefit h2{font-weight:500;margin:0 0 8px;line-height:1.4}.offer-benefit p{color:#757780;line-height:1.5;margin:0}
@media(max-width:1100px){.package{padding:18px}.package h2{margin-left:50px}.package-icon{width:70px;height:70px}.package-photo{height:150px}.extras{grid-template-columns:repeat(3,1fr)}.extras-heading{grid-column:1/-1}.extras-heading h2 br{display:none}.offer-benefits{grid-template-columns:repeat(2,1fr)}.offer-benefit:nth-child(3){border:0;padding-left:0}.offer-intro blockquote{left:62%}}
@media(max-width:700px){.offer-intro{padding-top:25px;min-height:290px}.offer-intro h1{}.offer-intro h1 em{white-space:normal}.offer-intro>p{max-width:85%;}.offer-scene{width:65%;opacity:.3}.offer-intro blockquote,.offer-sprig{display:none}.packages{grid-template-columns:1fr;gap:35px;padding:0 var(--gutter)}.package{padding:22px}.package-photo{height:210px}.package h2{}.package-description{min-height:0}.package-icon{width:86px;height:86px}.package ul{}.extras{margin-inline:var(--gutter);grid-template-columns:repeat(2,1fr)}.offer-benefits{grid-template-columns:1fr;gap:22px}.offer-benefit+.offer-benefit{border-left:0;padding-left:0}.offer-benefit p,.offer-benefit h2{}}
/* Układ oferty według aktualnego projektu. */
.offer-intro{padding:25px var(--gutter) 40px;min-height:310px}
.offer-eyebrow{display:flex;align-items:center;gap:24px;letter-spacing:3px;color:#9b6a9e;margin-bottom:16px}
.offer-eyebrow span{width:48px;height:1px;background:#b98abd}
.offer-intro h1{letter-spacing:-2.8px;line-height:1.06;margin-bottom:14px}
.offer-intro h1 em{white-space:nowrap}
.offer-intro>p{line-height:1.45}
.offer-intro blockquote{left:auto;right:var(--gutter);top:45px;padding:12px 0 0 28px;border-left:1px solid #c49bc6;}
.offer-sprig{left:auto;right:15%;top:-10px;width:260px;height:300px;transform:rotate(-45deg);opacity:.4}
.packages{gap:20px;padding:0 calc(var(--gutter) - 25px)}
.package{padding:24px 26px;border-radius:16px;background:#fffcf866;min-height:555px;box-shadow:0 12px 25px #3c273904}
.package-popular{background:linear-gradient(120deg,#f7eff7,#eee2f0);border-color:#bf95c5}
.package-popular:before{content:'';position:absolute;left:-1px;right:-1px;top:-8px;height:25px;background:#88528f;border-radius:16px 16px 0 0;z-index:-1}
.popular-label{top:-17px;padding:10px 32px;}
.package-heading{display:flex;align-items:center;gap:22px;min-height:98px;margin-bottom:14px}
.package-icon{position:static;flex-shrink:0;width:94px;height:94px;margin:0;border:0;background:#eee3ee}
.package-icon svg{width:49px;height:56px}
.package h2{text-align:left;margin:0;letter-spacing:-1px}
.package h2>span{}
.package-description{text-align:left;line-height:1.5;min-height:66px;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #ded5db}
.package ul{margin:0 0 14px;line-height:1.45}
.package li{padding-left:39px;margin-bottom:15px}
.package-order{padding-top:12px;border-color:#ded5db}
.package-price{margin-bottom:12px}
.package .button{border-radius:var(--button-radius);min-height:51px}
.extras{margin:28px calc(var(--gutter) - 25px) 0;grid-template-columns:1.55fr repeat(6,1fr)}
.extras-heading{padding:9px 14px}
.extras-heading h2{}
.extras-heading p{}
.extra{padding:15px 7px 12px;gap:6px;border-radius:7px}
.extra strong{}
.extra svg{height:49px;width:42px}
.offer-benefits{padding:34px calc(var(--gutter) - 18px) 0;gap:28px}
.offer-benefit{gap:20px}
.offer-benefit .icon-circle{width:52px;height:52px}
.offer-benefit .icon-circle svg{width:28px;height:28px}
.offer-benefit h2,.offer-benefit p{}
@media(min-width:951px){.offer-page .city{}}
@media(max-width:1100px){.offer-intro h1{}.offer-intro>p{}.offer-intro blockquote{right:35px}.offer-sprig{width:180px;right:16%}.package{padding:22px 18px}.package-heading{gap:12px}.package-icon{width:72px;height:72px}.package h2{}.package h2>span{}.extras{grid-template-columns:repeat(3,1fr)}.extras-heading{grid-column:1/-1}}
@media(max-width:800px){.offer-intro h1{}.offer-intro h1 em{white-space:normal}.offer-intro blockquote,.offer-sprig{display:none}.packages{grid-template-columns:1fr;padding-inline:var(--gutter);gap:34px}.package{min-height:0;padding:25px}.package-heading{gap:22px}.package-icon{width:94px;height:94px}.package h2{}.package-description{min-height:0}.package-order{margin-top:12px}.extras{margin-inline:var(--gutter)}.offer-benefits{padding-inline:var(--gutter)}}
@media(max-width:600px){.offer-intro{min-height:0;padding-bottom:45px}.offer-intro h1{letter-spacing:-1.7px}.offer-intro h1 em{}.offer-intro>p{max-width:100%;}.offer-eyebrow{letter-spacing:2px}.extras{grid-template-columns:repeat(2,1fr)}.package-description{}.offer-benefit h2,.offer-benefit p,.extra,.extras-heading p{}}

/* Wspólna skala typografii z główną stroną (style.css). */
.offer-intro h1{font-size:var(--font-hero);line-height:1.08;letter-spacing:-3px;padding-right:0;max-width:78%}
.offer-intro h1 em{font-size:inherit;white-space:normal}
.offer-intro>p{font-size:var(--font-body);line-height:1.48;letter-spacing:-.5px;max-width:75%}
.offer-intro blockquote,.package h2,.package h2>span,.extras-heading h2{font-size:var(--font-title)}
.package h2{line-height:1.15;letter-spacing:-.7px}
.package h2>span{font-size:inherit}
.offer-eyebrow,.popular-label,.package ul,.package li:before,.extras-heading p,.extra,.offer-benefit p{font-size:var(--font-small)}
.package-description{font-size:14px;line-height:1.5;letter-spacing:-.3px;color:var(--muted)}
.package .button,.extra strong,.offer-benefit h2{font-size:var(--font-body)}
.package-price{font-size:calc(var(--font-title) * 2);color:var(--purple)}
.offer-benefit p,.extras-heading p,.extra{color:var(--muted)}
@media(max-width:1250px){.offer-intro h1{letter-spacing:-2px}}
@media(max-width:950px){.offer-intro h1,.offer-intro>p{max-width:100%}.offer-intro blockquote,.offer-sprig{display:none}}
@media(max-width:600px){.offer-intro h1{letter-spacing:-1.8px}}

/* Dolny odstęp zapewnia wspólna stopka. */
.offer-page{padding-bottom:0}

/* Pakiety według nowego wzoru: liliowe boczne, fioletowe wyróżnienie. */
.packages{align-items:stretch;padding-top:14px}
.package{background:#f2e8f8;border:0;border-radius:20px;box-shadow:none}
.package .package-icon{background:#fcf9ff}
.package .package-description,.package .package-order{border-color:#ddcce7}
.package .button-outline{background:#fcf9ff77;border-color:#a477b3}
.package-popular{background:linear-gradient(135deg,#803591,#742a89);color:#fff}
.package-popular:before,.package-popular .popular-label{display:none}
.package-popular h2,.package-popular h2>span,.package-popular .package-price{color:#fff}
.package-popular .package-description,.package-popular ul{color:#f1e7f5}
.package-popular .package-icon{background:#ffffff26;color:#fff}
.package-popular .package-description,.package-popular .package-order{border-color:#ffffff45}
.package-popular li:before{background:#fcf9ff;color:var(--purple)}
.package-popular .button{background:#fcf9ff;color:var(--purple);border:1px solid #fcf9ff}
@media(min-width:801px){.package-popular{margin-top:-14px;padding-top:38px}}

/* Czytelniejsze nazwy i ceny pakietów. */
.package h2,.package h2>span{font-size:30px}
.package-price{font-size:52px}
@media(max-width:600px){.package h2,.package h2>span{font-size:28px}.package-price{font-size:48px}}
