app-split-text .peach-side-text{position:relative;overflow:hidden;background:var(--walnut-cream)}app-split-text .peach-side-text--centered{width:min(100%,var(--site-max-width));margin:auto}app-split-text .peach-side-text__shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"text media";gap:clamp(2.5rem,6vw,7rem);align-items:center;padding:clamp(4rem,7vw,6.5rem) var(--section-gutter)}app-split-text .peach-side-text--reverse .peach-side-text__shell{grid-template-areas:"media text"}app-split-text .peach-side-text__text{grid-area:text;display:grid;gap:1rem;max-width:40rem}app-split-text .peach-side-text__media--split{grid-area:media;min-height:clamp(380px,42vw,580px);border-radius:var(--radius-lg);background-position:center;background-size:cover;box-shadow:var(--panel-shadow)}app-split-text .peach-side-text__eyebrow{margin:0;color:var(--accent-color);font:700 clamp(.82rem,.9vw,.92rem)/1.2 var(--primary-font,Lato,sans-serif);letter-spacing:.14em;text-transform:uppercase}app-split-text .peach-side-text__title{max-width:12ch;font-size:clamp(2.8rem,4.2vw,4.5rem)!important}app-split-text .peach-side-text__separator{display:none}app-split-text .peach-side-text__description{max-width:38rem;margin:0;font-size:clamp(1.02rem,1.2vw,1.16rem)}app-split-text .peach-side-text__button{justify-self:start;margin-top:.65rem}app-split-text .peach-side-text__media--background{position:absolute;inset:0;background-position:center;background-size:cover}app-split-text .peach-side-text__media--background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,237,.96),rgba(247,244,237,.6),rgba(247,244,237,.12))}app-split-text .peach-side-text--background-media .peach-side-text__shell{min-height:560px}app-split-text .peach-side-text--background-media .peach-side-text__text{position:relative;z-index:1}
app-split-text .split-text-enhanced{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center;width:min(100%,var(--site-max-width));margin:auto;padding:clamp(4.5rem,7vw,7rem) var(--section-gutter);background:var(--walnut-cream)}app-split-text .split-text-enhanced--reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}app-split-text .split-text-enhanced--reverse .split-text-enhanced__copy{order:2}app-split-text .split-text-enhanced__copy{display:grid;gap:1rem;max-width:42rem}app-split-text .split-text-eyebrow{margin:0;font-size:clamp(.82rem,.9vw,.92rem)!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}app-split-text .split-text-enhanced__headline{font-size:clamp(2.8rem,4.2vw,4.5rem)!important;line-height:1.02}app-split-text .split-text-enhanced__content{font-size:clamp(1.02rem,1.2vw,1.16rem);line-height:1.65}app-split-text .split-text-enhanced__content p{margin:.25rem 0 1rem;color:inherit;font:inherit}app-split-text .split-text-collage{position:relative;min-height:clamp(430px,45vw,610px)}app-split-text .split-text-collage__item{position:absolute;inset:0;margin:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--panel-shadow)}app-split-text .split-text-collage__item img{width:100%;height:100%;object-fit:cover}app-split-text .split-text-feature-panel{position:absolute;z-index:2;top:50%;right:clamp(-2rem,-3vw,-.5rem);width:min(340px,48%);padding:1.35rem;border:1px solid rgba(101,75,59,.12);border-radius:var(--radius-md);background:rgba(247,244,237,.96);box-shadow:0 22px 55px rgba(65,50,38,.18);backdrop-filter:blur(8px);transform:translateY(-50%)}app-split-text .split-text-feature-panel__item{display:grid;grid-template-columns:40px 1fr;gap:.8rem;align-items:start;padding:.75rem 0;border-top:1px solid var(--walnut-border)}app-split-text .split-text-feature-panel__item:first-child{border-top:0}app-split-text .split-text-feature-panel__item i{display:grid;width:36px;height:36px;place-items:center;color:var(--accent-color);font-size:1.15rem}app-split-text .split-text-feature-panel__item h3{font:600 1rem/1.2 var(--secondary-font,Georgia,serif);letter-spacing:-.01em}app-split-text .split-text-feature-panel__item p{margin:.2rem 0 0;color:#756c63;font-size:.8rem;line-height:1.35}
app-split-text .split-text-enhanced--full-width{width:100%;max-width:none;padding-inline:max(var(--section-gutter),calc((100% - var(--site-max-width))/2))!important}
@media(max-width:900px){app-split-text .peach-side-text__shell,app-split-text .peach-side-text--reverse .peach-side-text__shell,app-split-text .split-text-enhanced,app-split-text .split-text-enhanced--reverse{grid-template-columns:1fr;grid-template-areas:"media" "text";gap:2rem;padding-block:3.5rem}app-split-text .split-text-enhanced{display:grid}app-split-text .split-text-enhanced--reverse .split-text-enhanced__copy{order:0}app-split-text .peach-side-text__media--split{min-height:clamp(300px,70vw,460px)}app-split-text .split-text-collage{min-height:clamp(330px,68vw,520px)}app-split-text .split-text-feature-panel{position:relative;top:auto;right:auto;width:calc(100% - 2rem);margin:-4.5rem auto 0;transform:none}app-split-text .split-text-enhanced--floating-features .split-text-collage{display:grid;align-content:end;min-height:clamp(520px,100vw,720px)}}
@media(max-width:600px){app-split-text .split-text-enhanced,app-split-text .split-text-enhanced--reverse,app-split-text .split-text-enhanced--centered,app-split-text .split-text-enhanced--full-width{gap:1.75rem;width:100%;padding:3.5rem 1.25rem!important}app-split-text .split-text-enhanced__copy{width:100%;max-width:none;gap:.85rem}app-split-text .split-text-enhanced__headline{max-width:12ch;margin:0;font-size:clamp(2.5rem,11vw,3rem)!important;line-height:1}app-split-text .split-text-enhanced__content{font-size:1rem;line-height:1.6}app-split-text .split-text-collage{min-height:clamp(300px,78vw,390px)}app-split-text .split-text-enhanced--floating-features .split-text-collage{min-height:clamp(500px,135vw,620px)}app-split-text .split-text-feature-panel{width:calc(100% - 1rem);padding:1rem;margin:-3.25rem auto 0}app-split-text .split-text-feature-panel__item{grid-template-columns:34px 1fr;gap:.65rem;padding:.65rem 0}app-split-text .split-text-feature-panel__item i{width:32px;height:32px}}
