/* Five editable homepage compositions. */
.dtc-home-design.dtc-floating-header .site-main { margin-top: calc(-1 * var(--header-h)); }
.dtc-home-design.dtc-floating-header .dtc-canvas > .hero:first-child { padding-top: calc(var(--header-h) + 68px); }
.dtc-home-design .hero { overflow: hidden; }
.dtc-home-design .hero-eyebrow { font-size: 11px; letter-spacing: .2em; }
.dtc-home-design .section-heading { letter-spacing: -.025em; }
.dtc-home-design .dtc-canvas > .dtc-section:not(.hero) { padding-top: 88px; padding-bottom: 88px; }
.dtc-home-design .dtc-feature { padding: 26px; }
.dtc-home-design .hero-actions .btn { border-radius: 999px; }
.dtc-home-design--1 .hero--wedding { padding: calc(var(--header-h) + 12px) 24px 32px !important; }
.dtc-home-design--1 .hero-wedding__panel { box-shadow: 0 20px 65px rgba(109,34,56,.045); }
.dtc-home-design--2 .hero--split { background: #f8f3e9; padding-bottom: 90px; position: relative; }
.dtc-home-design--2 .hero--split::before { content: ''; position: absolute; width: 500px; height: 500px; border: 1px solid #dfd0b4; border-radius: 50%; right: -200px; top: 30%; pointer-events: none; }
.dtc-home-design--2 .hero-title { font-size: clamp(48px, 5.2vw, 80px); font-weight: 400; line-height: 1.06; letter-spacing: -.04em; max-width: 620px; }
.dtc-home-design--2 .hero-title em { display: inline-block; margin-top: 12px; color: #896830; }
.dtc-home-design--2 .hero-subtext { font-size: 16px; max-width: 450px; margin-top: 26px; }
.dtc-home-design--2 .hero-split__media { padding: 22px 0; background: #e9ddc7; border-radius: 220px 220px 20px 20px; }
.dtc-home-design--2 .phone-frame { transform: rotate(5deg); border-radius: 15px; border-width: 5px; box-shadow: 0 28px 45px rgba(52,37,19,.18); }
.dtc-home-design--2 .phone-frame__screen { height: 440px; }
.dtc-home-design--2 .dtc-section.section--tint { background: #f7f0e4; }
.dtc-home-design--3 .hero--showcase { background: radial-gradient(ellipse at 50% 85%, #dce8d8, #f7faf3 70%); padding-bottom: 70px; }
.dtc-home-design--3 .hero-title { font-weight: 500; font-size: clamp(44px, 5vw, 68px); }
.dtc-home-design--3 .hero-fan { margin-top: 44px; }
.dtc-home-design--3 .hero--showcase > .container,
.dtc-home-design--4 .hero--devices > .container { display: flex; flex-direction: column; align-items: center; }
.dtc-home-design--3 .hero-actions,
.dtc-home-design--4 .hero-actions { order: 1; margin-top: 24px; }
.dtc-home-design--3 .hero-fan,
.dtc-home-design--4 .hero-devices { order: 2; }
.dtc-home-design--3 .hero-fan__card { border-radius: 130px 130px 12px 12px; box-shadow: 0 12px 35px rgba(38,67,39,.13); }
.dtc-home-design--3 .section-heading { font-weight: 500; }
.dtc-home-design--4 .hero--devices { background: radial-gradient(ellipse at 70% 0, #ffdbe5, transparent 55%), linear-gradient(180deg,#fff5f8,#fff); padding-bottom: 64px; }
.dtc-home-design--4 .hero-title { font-weight: 800; font-size: clamp(40px,4.5vw,64px); letter-spacing: -.045em; }
.dtc-home-design--4 .hero-title .hl--serif { font-family: var(--font); font-style: normal; font-weight: 800; }
.dtc-home-design--4 .hero-devices { margin-top: 40px; width: 100%; max-width: 740px; }
.dtc-home-design--5 .hero--minimal { background: #faf8f5; border-bottom: 1px solid #e5e0d9; text-align: left; padding-bottom: 76px; }
.dtc-home-design--5 .hero-title { max-width: 900px; margin-left: 0; font-size: clamp(40px,6vw,80px); font-weight: 500; letter-spacing: -.06em; }
.dtc-home-design--5 .hero-title em { color: #80766c; }
.dtc-home-design--5 .hero-subtext { margin-left: 0; max-width: 540px; }
.dtc-home-design--5 .hero-actions { justify-content: flex-start; }
.dtc-home-design--5 .section-header { text-align: left; margin-left: 0; }
.dtc-home-design--5 .ws-theme-card { border-radius: 4px; box-shadow: none; }
@media (max-width: 767px) {
	.dtc-home-design.dtc-floating-header .dtc-canvas > .hero:first-child { padding-top: calc(var(--header-h) + 28px); }
	.dtc-home-design--1 .hero--wedding { padding: calc(var(--header-h) + 4px) 12px 20px !important; }
	.dtc-home-design .dtc-canvas > .dtc-section:not(.hero) { padding-top: 52px; padding-bottom: 52px; }
	.dtc-home-design--2 .hero-title { font-size: 46px; }
	.dtc-home-design--2 .hero-split__media { max-width: 420px; width: 100%; margin: 0 auto; }
	.dtc-home-design--2 .phone-frame__screen { height: 380px; }
	.dtc-home-design--5 .hero-title { font-size: 42px; }
}
