.cu-feature-split { --cu-pattern-ink:var(--cu-color-ink,#271f2d); --cu-pattern-plum:var(--cu-color-plum,#6d3567); --cu-pattern-plum-dark:var(--cu-color-plum-dark,#45213f); --cu-pattern-paper:var(--cu-color-paper,#fffdfb); --cu-pattern-shadow:var(--cu-shadow-soft,0 14px 35px rgb(39 31 45 / 10%)); --cu-pattern-radius:var(--cu-radius-lg,1.25rem); box-sizing:border-box; width:100%; margin-block:0!important; padding-block:clamp(3rem,8vw,6.5rem); background:linear-gradient(120deg,var(--cu-pattern-paper) 0%,#f8f0f3 100%); color:var(--cu-pattern-ink); }
.cu-feature-split.alignfull { width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw)!important; }
.cu-feature-split *,.cu-feature-split *::before,.cu-feature-split *::after { box-sizing:border-box; }
.cu-feature-split__inner { max-width:var(--cu-content-width,60.5rem)!important; margin-inline:auto; padding-inline:1.5rem; }
.cu-feature-split__columns { align-items:flex-start; gap:clamp(2rem,6vw,5rem); margin-bottom:0; }
.cu-feature-split__columns > .wp-block-column { align-self:flex-start!important; }
.cu-feature-split__content > :first-child { margin-top:0; }
.cu-feature-split__content > :last-child { margin-bottom:0; }
.cu-feature-split__eyebrow { margin-block:0 1rem; color:var(--cu-pattern-plum); font-size:.76rem; font-weight:700; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.cu-feature-split__title { margin-block:0 1.5rem; color:var(--cu-pattern-plum-dark); font-size:clamp(2.25rem,5vw,4.5rem); font-weight:500; letter-spacing:-.055em; line-height:.98; }
.cu-feature-split__description { max-width:36rem; margin-block:0; font-size:clamp(1rem,1.7vw,1.18rem); line-height:1.7; }
.cu-feature-split__actions { gap:.75rem; margin-top:2rem; }
.cu-feature-split__actions .wp-block-button__link { border-radius:999px; padding:.82rem 1.35rem; font-weight:700; text-decoration:none; }
.cu-feature-split__button-primary .wp-block-button__link { background:#000; color:#fff; }
.cu-feature-split__button-secondary .wp-block-button__link { border:1px solid var(--cu-pattern-plum); background:transparent; color:var(--cu-pattern-plum); }
.cu-feature-split__actions .wp-block-button:only-child { margin-inline:auto; }
.cu-feature-split__media { margin:0; }
.cu-feature-split__media img { display:block; width:min(100%,31rem); margin-inline:auto; border-radius:var(--cu-pattern-radius); box-shadow:var(--cu-pattern-shadow); aspect-ratio:4 / 5; object-fit:cover; }
.cu-feature-split .wp-block-image.is-style-cu-animated-border-plum { --cu-animated-border-color:var(--cu-pattern-plum); }
.cu-feature-split .wp-block-image.is-style-cu-animated-border-sand { --cu-animated-border-color:var(--cu-color-sand,#f3ece8); }
.cu-feature-split .wp-block-image.is-style-cu-animated-border-rose { --cu-animated-border-color:var(--cu-color-rose,#c7758c); }
.cu-feature-split .wp-block-image.cu-feature-split__media { --cu-animated-border-color:var(--cu-pattern-plum); --cu-animated-border-width:4px; position:relative; z-index:0; isolation:isolate; overflow:hidden; border-radius:var(--cu-pattern-radius); }
.cu-feature-split .wp-block-image.cu-feature-split__media::before { --cu-animated-border-angle:0deg; content:""; position:absolute; z-index:2; pointer-events:none; inset:0; padding:var(--cu-animated-border-width); border-radius:var(--cu-pattern-radius); background:conic-gradient(from var(--cu-animated-border-angle),transparent 0deg,var(--cu-animated-border-color) 60deg,transparent 120deg,transparent 180deg,var(--cu-animated-border-color) 240deg,transparent 300deg,transparent 360deg); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:cu-rotate-animated-border 3s linear infinite; }
.cu-feature-split .wp-block-image.cu-feature-split__media img { position:relative; z-index:1; }
@property --cu-animated-border-angle { syntax:"<angle>"; inherits:false; initial-value:0deg; }
@keyframes cu-rotate-animated-border { to { --cu-animated-border-angle:360deg; } }
@media (max-width:781px) { .cu-feature-split__inner { padding-inline:1rem; } .cu-feature-split__columns { gap:2rem; } }
@media (prefers-reduced-motion:reduce) { .cu-feature-split .wp-block-image.cu-feature-split__media::before { animation:none; } }

.cu-sale-gallery { --cu-gallery-ink:var(--cu-color-ink,#271f2d); --cu-gallery-plum:var(--cu-color-plum,#6d3567); --cu-gallery-rose:var(--cu-color-rose,#c7758c); --cu-gallery-paper:var(--cu-color-paper,#fffdfb); --cu-gallery-sand:var(--cu-color-sand,#f3ece8); --cu-gallery-shadow:var(--cu-shadow-soft,0 14px 35px rgb(39 31 45 / 10%)); --cu-gallery-radius:var(--cu-radius-lg,1.25rem); box-sizing:border-box; width:100%; margin-block:0!important; padding-block:clamp(3rem,8vw,6.5rem); background:var(--cu-gallery-sand); color:var(--cu-gallery-ink); }
.cu-sale-gallery.alignfull { width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw)!important; }
.cu-sale-gallery *,.cu-sale-gallery *::before,.cu-sale-gallery *::after { box-sizing:border-box; }
.cu-sale-gallery__inner { max-width:var(--cu-content-width,60.5rem)!important; margin-inline:auto; padding-inline:1.5rem; }
.cu-sale-gallery__header { max-width:47rem; margin:0 auto clamp(2rem,5vw,4rem); }
.cu-sale-gallery__eyebrow { margin-block:0 .75rem; color:var(--cu-gallery-rose); font-size:.76rem; font-weight:700; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.cu-sale-gallery__title { margin-block:0 1rem; color:var(--cu-gallery-ink); font-size:clamp(2rem,5vw,3.75rem); font-weight:500; letter-spacing:-.045em; line-height:1.04; }
.cu-sale-gallery__description { margin-block:0; line-height:1.65; }
.cu-sale-gallery__grid { gap:1.5rem; margin-bottom:0; }
.cu-sale-gallery__card { display:block; margin:0; overflow:hidden; border-radius:var(--cu-gallery-radius); background:#fff; box-shadow:var(--cu-gallery-shadow); }
.cu-sale-gallery__card img { display:block; width:100%; aspect-ratio:4 / 5; object-fit:cover; }
.cu-sale-gallery__card figcaption { margin:0; padding:1rem; color:var(--cu-gallery-plum); font-size:.92rem; font-weight:700; line-height:1.5; text-align:center; }
@media (max-width:781px) { .cu-sale-gallery__inner { padding-inline:1rem; } .cu-sale-gallery__grid { gap:1rem; } }

.cu-contact-split { --cu-contact-ink:var(--cu-color-ink,#271f2d); --cu-contact-plum:var(--cu-color-plum,#6d3567); --cu-contact-paper:var(--cu-color-paper,#fffdfb); --cu-contact-shadow:var(--cu-shadow-soft,0 14px 35px rgb(39 31 45 / 10%)); --cu-contact-radius:var(--cu-radius-lg,1.25rem); box-sizing:border-box; width:100%; margin-block:0!important; padding-block:clamp(3rem,8vw,6.5rem); background:linear-gradient(135deg,#f6edf0,var(--cu-contact-paper)); color:var(--cu-contact-ink); }
.cu-contact-split.alignfull { width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw)!important; }
.cu-contact-split *,.cu-contact-split *::before,.cu-contact-split *::after { box-sizing:border-box; }
.cu-contact-split__inner { max-width:var(--cu-content-width,60.5rem)!important; margin-inline:auto; padding-inline:1.5rem; }
.cu-contact-split__columns { align-items:flex-start; gap:clamp(2rem,6vw,5rem); margin-bottom:0; }
.cu-contact-split__columns > .wp-block-column { align-self:flex-start!important; }
.cu-contact-split__content > :first-child { margin-top:0; }
.cu-contact-split__content > :last-child { margin-bottom:0; }
.cu-contact-split__eyebrow { margin-block:0 1rem; color:var(--cu-contact-plum); font-size:.76rem; font-weight:700; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.cu-contact-split__title { margin-block:0 1.25rem; color:var(--cu-contact-ink); font-size:clamp(2.1rem,4vw,3.35rem); letter-spacing:-.035em; line-height:1.05; }
.cu-contact-split__phone { margin-block:0 2rem; }
.cu-contact-split__phone .wp-block-button__link { border-radius:999px; padding:.75rem 1.25rem; background:#279457!important; color:#fff!important; font-weight:700; text-decoration:none; }
.cu-contact-split__description { max-width:32rem; margin-block:0 1.5rem; font-size:1rem; line-height:1.65; }
.cu-contact-split .wpcf7-form { margin:0; padding:clamp(1.5rem,4vw,3rem); border-radius:var(--cu-contact-radius); background:#fff; box-shadow:var(--cu-contact-shadow); }
.cu-contact-split .wpcf7-form label { display:block; margin-bottom:.5rem; font-weight:700; }
.cu-contact-split .wpcf7-form :is(input:not([type="submit"]),textarea) { display:block; width:100%; border:1px solid #dfd4d8; border-radius:.5rem; padding:.75rem; }
.cu-contact-split .wpcf7-form .wpcf7-submit { width:100%; border:0; border-radius:999px; padding:.9rem 1.25rem; background:var(--cu-contact-plum); color:#fff; font-weight:700; cursor:pointer; }
.cu-contact-split__gallery { position:relative; max-width:31rem; min-height:31rem; margin-inline:auto; }
.cu-contact-split__gallery .wp-block-image { margin:0; }
.cu-contact-split__gallery img { display:block; width:100%; object-fit:cover; }
.cu-contact-split__main img { aspect-ratio:4 / 5; border-radius:var(--cu-contact-radius); box-shadow:var(--cu-contact-shadow); }
.cu-contact-split__accent { position:absolute; z-index:1; right:-.75rem; bottom:-2rem; width:48%; }
.cu-contact-split__accent img { aspect-ratio:4 / 5; border:.35rem solid #fff; border-radius:var(--cu-contact-radius); box-shadow:0 18px 34px rgb(39 31 45 / 22%); }
@media (max-width:781px) { .cu-contact-split__inner { padding-inline:1rem; } .cu-contact-split__columns { gap:2rem; } .cu-contact-split__gallery { display:grid; min-height:0; gap:1rem; } .cu-contact-split__accent { position:static; width:68%; justify-self:end; } }

.cu-three-gallery { --cu-three-ink:var(--cu-color-ink,#271f2d); --cu-three-plum:var(--cu-color-plum,#6d3567); --cu-three-rose:var(--cu-color-rose,#c7758c); --cu-three-shadow:var(--cu-shadow-soft,0 14px 35px rgb(39 31 45 / 10%)); --cu-three-radius:var(--cu-radius-lg,1.25rem); box-sizing:border-box; width:100%; margin-block:0!important; padding-block:clamp(3rem,8vw,6.5rem); color:#fff; }
.cu-three-gallery.alignfull { width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw)!important; }
.cu-three-gallery *,.cu-three-gallery *::before,.cu-three-gallery *::after { box-sizing:border-box; }
.cu-three-gallery__inner { max-width:var(--cu-content-width,60.5rem)!important; margin-inline:auto; padding-inline:1.5rem; }
.cu-three-gallery__header { max-width:47rem; margin:0 auto clamp(2rem,5vw,4rem); }
.cu-three-gallery__eyebrow { margin-block:0 .75rem; color:var(--cu-three-rose); font-size:.76rem; font-weight:700; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.cu-three-gallery__title { margin-block:0 1rem; color:#fff; font-size:clamp(2rem,5vw,3.75rem); font-weight:500; letter-spacing:-.045em; line-height:1.04; }
.cu-three-gallery__description { margin-block:0; color:#fff; line-height:1.65; }
.cu-three-gallery__grid { gap:1.5rem; margin-bottom:0; }
.cu-three-gallery__card { display:block; margin:0; overflow:hidden; border-radius:var(--cu-three-radius); background:#fff; box-shadow:var(--cu-three-shadow); }
.cu-three-gallery__card img { display:block; width:100%; aspect-ratio:4 / 5; object-fit:cover; }
.cu-three-gallery__card figcaption { margin:0; padding:1rem; color:var(--cu-three-plum); font-size:.92rem; font-weight:700; line-height:1.5; text-align:center; }
@media (max-width:781px) { .cu-three-gallery__inner { padding-inline:1rem; } .cu-three-gallery__grid { gap:1rem; } }

.cu-testimonials { --cu-testimonials-ink:var(--cu-color-ink,#271f2d); --cu-testimonials-plum:var(--cu-color-plum,#6d3567); --cu-testimonials-rose:var(--cu-color-rose,#c7758c); --cu-testimonials-paper:var(--cu-color-paper,#fffdfb); --cu-testimonials-shadow:var(--cu-shadow-soft,0 14px 35px rgb(39 31 45 / 10%)); --cu-testimonials-radius:var(--cu-radius-lg,1.25rem); box-sizing:border-box; width:100%; margin-block:0!important; padding-block:clamp(3rem,8vw,6.5rem); color:var(--cu-testimonials-ink); }
.cu-testimonials.alignfull { width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw)!important; }
.cu-testimonials *,.cu-testimonials *::before,.cu-testimonials *::after { box-sizing:border-box; }
.cu-testimonials__inner { max-width:var(--cu-content-width,60.5rem)!important; margin-inline:auto; padding-inline:1.5rem; }
.cu-testimonials__header { max-width:47rem; margin:0 auto clamp(2rem,5vw,4rem); }
.cu-testimonials__eyebrow { margin-block:0 .75rem; color:var(--cu-testimonials-rose); font-size:.76rem; font-weight:700; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.cu-testimonials__title { margin:0; color:var(--cu-testimonials-ink); font-size:clamp(2rem,5vw,3.75rem); font-weight:500; letter-spacing:-.045em; line-height:1.04; }
.cu-testimonials__columns { align-items:flex-start; gap:clamp(2rem,6vw,5rem); margin-bottom:0; }
.cu-testimonials__columns > .wp-block-column { align-self:flex-start!important; }
.cu-testimonials__image { margin:0; }
.cu-testimonials__image img { display:block; width:min(100%,31rem); margin-inline:auto; border-radius:var(--cu-testimonials-radius); box-shadow:var(--cu-testimonials-shadow); aspect-ratio:4 / 5; object-fit:cover; }
.cu-testimonials__notes { display:grid; gap:1.5rem; }
.cu-testimonial-note { min-height:8.5rem; margin:0!important; padding:clamp(1.5rem,4vw,3rem); border-left:4px solid var(--cu-testimonials-rose); background:#fff; box-shadow:var(--cu-testimonials-shadow); }
.cu-testimonial-note > :first-child { margin-top:0; }
.cu-testimonial-note > :last-child { margin-bottom:0; }
.cu-testimonial-note p { color:var(--cu-testimonials-ink); font-size:clamp(1rem,1.8vw,1.35rem); line-height:1.55; }
@media (max-width:781px) { .cu-testimonials__inner { padding-inline:1rem; } .cu-testimonials__columns { gap:2rem; } .cu-testimonials__notes { gap:1rem; } .cu-testimonial-note { min-height:0; } }
