
	.principles-section.svelte-17z4nr8 { background: var(--bg); padding-block: clamp(3.5rem, 6vw, 6rem); scroll-margin-top: 5rem; }
	.principles-inner.svelte-17z4nr8 { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: clamp(1rem, 2.2vw, 1.5rem); display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(2rem, 4.2vw, 4rem); align-items: center; box-sizing: border-box; }
	.principles-copy.svelte-17z4nr8 { min-width: 0; }
	.principles-label.svelte-17z4nr8 { display: block; margin-bottom: 1.1rem; font-family: var(--fb); font-size: .68rem; font-weight: 500; letter-spacing: .18em; color: var(--accent-light); }
	h2.svelte-17z4nr8 { margin: 0 0 clamp(1.25rem, 2.4vw, 1.9rem); color: var(--txt); font-family: var(--fd); font-weight: 400; font-size: clamp(2.35rem, 4.2vw, 3.9rem); line-height: 1.2; letter-spacing: .025em; text-transform: uppercase; }
	.principles-lead.svelte-17z4nr8, .principles-text.svelte-17z4nr8, .principles-closing.svelte-17z4nr8 { font-family: var(--fb); font-size: clamp(.9rem, .3vw + .76rem, 1rem); line-height: 1.75; }
	.principles-lead.svelte-17z4nr8 { margin: 0 0 1rem; color: var(--txt); }
	.principles-text.svelte-17z4nr8 { margin: 0 0 1rem; color: rgba(245, 236, 216, .72); }
	.principles-closing.svelte-17z4nr8 { margin: 0; color: var(--txt); }
	.principles-price.svelte-17z4nr8 { margin-block: clamp(1.4rem, 2.5vw, 2rem); padding-block: 1.1rem; border-block: 1px solid var(--bd); }
	.price-label.svelte-17z4nr8 { font-family: var(--fh); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
	.price-value.svelte-17z4nr8 { margin: .25rem 0 .2rem; font-family: var(--fd); font-size: clamp(2.6rem, 4vw, 3.75rem); font-weight: 400; line-height: 1.1; color: var(--accent-light); white-space: nowrap; }
	.price-value.svelte-17z4nr8 span:where(.svelte-17z4nr8) { font-family: var(--fh); font-size: .44em; font-weight: 400; letter-spacing: .02em; }
	.price-note.svelte-17z4nr8 { margin: 0; font-family: var(--fb); font-size: .84rem; line-height: 1.5; color: rgba(245, 236, 216, .72); }
	.principles-cta.svelte-17z4nr8 { padding: 1rem 2.4rem; font-size: .75rem; letter-spacing: .13em; }
	.principles-photos.svelte-17z4nr8 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.5rem, 1.1vw, 1rem); min-width: 0; }
	figure.svelte-17z4nr8 { aspect-ratio: 10 / 11; overflow: hidden; min-width: 0; margin: 0; background: var(--bg-c); }
	figure.featured.svelte-17z4nr8 { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
	img.svelte-17z4nr8 { display: block; width: 100%; height: 100%; object-fit: cover; }
	@media (max-width: 900px) {
		.principles-inner.svelte-17z4nr8 { grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 4vw, 3rem); }
		.principles-copy.svelte-17z4nr8 { max-width: 46rem; }
		.principles-photos.svelte-17z4nr8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		figure.svelte-17z4nr8, figure.featured.svelte-17z4nr8 { grid-column: auto; aspect-ratio: 4 / 3; }
	}
	@media (max-width: 600px) {
		figure.svelte-17z4nr8, figure.featured.svelte-17z4nr8 { aspect-ratio: 4 / 5; }
		h2.svelte-17z4nr8 { font-size: clamp(2.35rem, 8vw, 3rem); }
		.principles-cta.svelte-17z4nr8 { width: 100%; box-sizing: border-box; }
	}
	@media (prefers-reduced-motion: reduce) { .principles-cta.svelte-17z4nr8 { animation: none; } }


	.furniture-offer.svelte-9zuuis { background: var(--bg-c); border-block: 1px solid var(--bd); }
	.offer-inner.svelte-9zuuis { max-width: 1280px; margin-inline: auto; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2.2vw, 1.5rem); box-sizing: border-box; text-align: center; }
	a.svelte-9zuuis { color: var(--txt); font-family: var(--fh); font-size: clamp(1.15rem, 1.8vw, 1.6rem); font-weight: 400; line-height: 1.5; text-decoration: none; }
	strong.svelte-9zuuis { color: var(--accent-light); font-weight: 500; white-space: nowrap; }
	a.svelte-9zuuis:hover span:where(.svelte-9zuuis) { text-decoration: underline; text-underline-offset: .2em; }
	a.svelte-9zuuis:focus-visible { outline: 2px solid var(--accent-light); outline-offset: .35rem; }


	.photo-thumb.svelte-flgp56 { display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--r-sm); border: 1px solid var(--bd); }
	.photo-thumb.svelte-flgp56 img:where(.svelte-flgp56) { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
	.photo-thumb.svelte-flgp56:hover img:where(.svelte-flgp56) { transform: scale(1.05); }
	.photo-state.svelte-flgp56 { display: flex; align-items: center; justify-content: center; padding: .5rem; box-sizing: border-box; text-align: center; font-size: .75rem; color: var(--muted); }

#photo-estimate .offer-amount{white-space:nowrap}#photo-estimate .submit-btn{white-space:normal;line-height:1.5}