



 
.wpf-kc-h1, .wpf-kc-h2, .wpf-kc-body,
.wpf-svc-label, .wpf-smallprint, .wpf-benefit-h, .wpf-benefit-p,
.wpf-footer-contact, .wpf-footer-contact li {
	color: var(--wp--preset--color--brand);
}
.wpf-kc-lead, .wpf-kc-name, .wpf-kc-cred,
.wpf-quote-big, .wpf-quote-small {
	color: var(--wp--preset--color--accent);
}
.wpf-smallprint2 { color: #5a504b; }

 





.wpf-btn { max-width: 100%; }
.wpf-btn .wp-block-button__link {
	background: linear-gradient(180deg, #c99a55 0%, #a87a3f 100%);
	color: #fff;
	border: 0;
	border-radius: 0;
	width: 386px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 24px 28px;
	white-space: normal;
	font-family: var(--wp--preset--font-family--roboto-slab);
	

	font-weight: 700;
	





	font-size: clamp(17px, 0.87rem + 0.97vw, 24px);
	 
	letter-spacing: 0.03em;
	line-height: 1.2;  
	text-align: center;
	min-height: 102px;  
	display: flex; align-items: center; justify-content: center;
}
.wpf-btn .wp-block-button__link:hover { filter: brightness(1.05); }

 
.wpf-header-band, .wpf-footer-band {
	width: 100vw; max-width: 100vw;
	margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
}




.wpf-kc-eyebrow { letter-spacing: 0.01em; color: var(--wp--preset--color--brand); }







.wpf-kc-h1 { font-weight: 360 !important; letter-spacing: -0.025em !important; transform: scaleX(1.08); transform-origin: center; }

 



.wpf-kc-hero img { width: 100%; max-width: 100%; height: auto; }




.wpf-kc-hero { margin-top: 60px !important; }
.wpf-quote-img img { width: 100%; max-width: 199px; height: auto; transform: scaleX(-1); }  
.wpf-svc-icon img { width: 56px; height: auto; }





.wpf-kc-rule.wp-block-separator {
	border: 0; height: 2px; width: 843px; max-width: 82%;  
	margin-left: auto; margin-right: auto; opacity: 1;
}

 
.wpf-svc.wp-block-columns { gap: 0; align-items: flex-start; }
.wpf-svc .wp-block-column {
	padding: 6px 20px; text-align: center;
	border-left: 1px solid #d9c3b4;
}
.wpf-svc .wp-block-column:first-child { border-left: 0; }




.wpf-flower, .wpf-crown, .wpf-wave { text-align: center; }
.wpf-flower img, .wpf-crown img, .wpf-wave img {
	display: block; margin-left: auto; margin-right: auto; height: auto;
}





.home .wpf-flower::after {
	content: ""; display: block; width: 379px; max-width: 82%; height: 2px;
	background: #c9a98f; margin: 34px auto 0;
}




.wpf-crown.wp-block-image { margin-top: 72px !important; }
.wpf-kc-h2-miksi { margin-top: 30px !important; }

 
.wpf-benefits { text-align: left; }
.wpf-benefit-h { margin-bottom: 0; }




.wpf-footer-cols > .wp-block-column:first-child { margin-left: 196px; }





.wpf-quote > .wp-block-column:first-child { margin-left: 0; }
.wpf-quote > .wp-block-column:last-child { margin-left: 0; }





.wpf-quote { align-items: flex-start !important; }

















.wpf-quote > .wp-block-column:first-child {
	position: relative;
	






	left: max(calc(50% - 377.5px), calc(9% + 16.25px));
}













.wpf-quote-rule-yla.wp-block-separator,
.wpf-quote + .wp-block-separator.wp-block-separator {
	width: 787.5px;
	position: relative;
	left: 27.75px;
}







.wpf-quote-rule-yla.wp-block-separator { margin-top: 100px !important; }








@media (min-width: 782px) {
	.wpf-quote > .wp-block-column:last-child { margin-top: -33px; }
}




.wpf-quote .wpf-quote-img.wp-block-image { margin-left: 0 !important; margin-right: auto !important; }
.wpf-quote-img { position: relative; z-index: 2; margin-top: -62px !important; }



.wpf-quote + .wp-block-separator { margin-top: 0 !important; }

 




.wpf-header-band nav.wpf-nav { margin-top: 7px; }
.wpf-nav a { color: var(--wp--preset--color--brand); text-decoration: none; font-size: 24px; }
.wpf-nav a:hover { text-decoration: underline; }



.wpf-nav a[aria-current="page"] { text-decoration: underline; }
.wpf-nav .wp-block-navigation__container { gap: 0; }
.wpf-nav .wp-block-navigation-item:not(:last-child)::after {
	content: "|"; color: #c9a98f; margin: 0 28px; font-weight: 400; align-self: center;
}
.wpf-footer-contact { color: var(--wp--preset--color--brand); }
.wpf-footer-contact a { color: var(--wp--preset--color--brand); text-decoration: underline; }











@media (min-width: 782px) {
	.wpf-footer-contact.wp-block-list {
		list-style: none;
		margin: 0; padding: 0;
		max-width: 360px;
		

		margin-left: 91px;
	}
	.wpf-footer-contact.wp-block-list li {
		margin-top: 0; margin-bottom: 0;
		text-indent: 0;
	}
	.wpf-footer-contact.wp-block-list li::before {
		content: "•";
		margin-right: 10px;
		color: inherit;
	}
}

 
@media (max-width: 781px) {
	.wpf-svc.wp-block-columns { flex-wrap: wrap; }
	.wpf-svc .wp-block-column { flex-basis: 50% !important; border-left: 0; margin-bottom: 22px; }
	.wpf-quote.wp-block-columns { flex-wrap: wrap; }
	.wpf-quote .wp-block-column { flex-basis: 100% !important; }
	

	.wpf-quote { align-items: normal !important; }
	.wpf-quote-img { margin-top: 0 !important; transform: none !important; }
	.wpf-quote > .wp-block-column:last-child { margin-top: 16px; }
	 
	.wpf-quote > .wp-block-column:first-child { left: 0; }
	.wpf-quote .wpf-quote-img.wp-block-image { margin-left: auto !important; margin-right: auto !important; }
	 
	.wpf-quote + .wp-block-separator { margin-top: 36px !important; }
	

	.wpf-quote + .wp-block-separator.wp-block-separator { width: 843px; left: 0; }

	











	.wpf-quote-rule-yla { display: none; }
	

	.wpf-quote.wp-block-columns { margin-top: 49px !important; }
	.wpf-quote .wp-block-column:first-child::after {
		content: ""; display: block; height: 2px; width: min(843px, 82%);
		margin-left: auto; margin-right: auto; background: #c9a98f;
	}
	






	.wpf-kc-eyebrow { letter-spacing: 0.01em; }
	.wpf-header-band, .wpf-footer-band { margin-left: calc(50% - 50vw); }
	

	.wpf-wave img { width: 125px !important; }

	 
	 
	.wpf-footer-nav .wp-block-navigation__container { flex-direction: column; gap: 8px; align-items: center; }
	.wpf-footer-nav .wp-block-navigation-item:not(:last-child)::after { content: none; }
	 
	.wpf-footer-nav .wp-block-navigation-item,
	.wpf-footer-nav .wp-block-navigation-item__content { text-align: center; }
	 
	.wpf-footer-cols { flex-direction: column; align-items: center; }
	.wpf-footer-cols > .wp-block-column { flex-basis: auto !important; width: auto !important; margin-left: 0 !important; }
	 
	.wpf-footer-contact { list-style: none; margin: 0; padding: 0; text-align: center; }

	


	



	.wpf-nav .wp-block-navigation-item,
	.wpf-nav .wp-block-navigation-item__content {
		-webkit-hyphens: manual; hyphens: manual;
	}
}