 :root{--pink:#9d2359;--pink-dark:#741941;--pink-soft:#f4e3eb;--pink-pale:#fff8fb;--ink:#35242b;--muted:#7e6d74;--line:#f0dce4;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.hero{position:relative;isolation:isolate;min-height:760px;overflow:hidden;background:#4d2335;color:#fff}.video-wrap{position:absolute;z-index:-3;inset:0;overflow:hidden;background:#492333}.video-wrap iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);pointer-events:none}.hero-shade{position:absolute;z-index:-2;inset:0;background:rgba(157,35,89,.55)}.hero-shell{max-width:1360px;margin:auto;padding:22px 42px 20px;min-height:760px;display:flex;flex-direction:column}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center}.brand-logo{display:block;width:245px;height:auto;max-height:70px;object-fit:contain;object-position:left center;border-radius:5px}.top-call{display:flex;flex-direction:column;align-items:flex-end;color:#fff}.top-call span{font-size:11px;color:#f8dfe8}.top-call strong{font-size:15px;letter-spacing:.5px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,440px);align-items:center;gap:clamp(35px,6vw,92px);flex:1;padding:38px 0 34px}.hero-copy{max-width:680px}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:2.1px;color:#ffd0e0}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow i{height:2px;width:30px;background:#ffb6cf}.hero h1{font-family:var(--serif);font-size:clamp(52px,5.5vw,78px);font-weight:600;line-height:1.05;letter-spacing:-1.6px;margin:23px 0 22px}.hero h1 em,.closing h2 em{font-weight:500;color:#ffbad1}.hero-desc{max-width:570px;color:rgba(255,255,255,.9);font-size:17px;line-height:1.85}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 28px}.hero-pills span{border:1px solid #ffffff5c;background:#ffffff16;border-radius:99px;padding:9px 13px;font-size:11px;color:#fff}.hero-proof{display:flex;align-items:center;gap:13px;font-size:11px;color:#fbe7ee}.stars{letter-spacing:3px;color:#ffd07f}.lead-card{background:rgba(255,255,255,.98);color:var(--ink);padding:30px 31px 25px;border-radius:17px;box-shadow:0 22px 80px #290b1a55;border:1px solid #fff}.card-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--pink)}.lead-card h2,.modal-panel h2{font-family:var(--serif);font-size:36px;line-height:1.12;color:#442436;margin:10px 0}.lead-card h2 em,.modal-panel h2 em{color:var(--pink);font-weight:500}.lead-card>p,.modal-panel>p{font-size:12px;color:var(--muted);margin:0 0 18px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:11px}.field label{font-size:11px;font-weight:700;color:#5a424c}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px;background:#fff;border:1px solid #ead9e0;border-radius:7px;font-size:12px;color:#3c2a32;outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #9d23591c}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:53px;padding:0 24px;border:0;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.2px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px #6f244522}.btn span{font-size:18px;font-weight:400}.btn-pink{background:var(--pink);color:#fff}.btn-pink:hover{background:var(--pink-dark)}.lead-form>.btn{width:100%}.privacy-note{display:block;text-align:center;font-size:9px;color:#8e7d84;line-height:1.6;margin-top:10px}.hero-bottom{display:flex;align-items:center;justify-content:center;gap:15px;color:#f9dce7;font-size:9px;letter-spacing:2px}.hero-bottom .line{width:50px;height:1px;background:#f4b3cb}.scroll-cue{position:absolute;right:30px;bottom:30px;border:1px solid #ffffff80;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;color:#fff;font-size:20px}.experience{padding:78px 35px 74px;text-align:center;background:var(--pink-pale)}.experience-heading{max-width:780px;margin:0 auto 35px}.section-kicker{color:var(--pink);font-size:10px}.experience h2,.gallery h2{font-family:var(--serif);font-size:clamp(38px,4vw,53px);line-height:1.12;color:#442436;margin:12px 0}.experience h2 em,.gallery h2 em{font-weight:500;color:var(--pink)}.experience-heading>p,.gallery-head>p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 auto;max-width:600px}.feature-row{max-width:1160px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:left}.feature{position:relative;background:#fff;border:1px solid #f2dfe6;border-radius:12px;padding:24px 21px 22px;min-height:208px;box-shadow:0 6px 24px #772e4a08}.feature>span{position:absolute;right:17px;top:15px;font-size:10px;color:#d7a2b7;letter-spacing:1px}.feature-icon{height:46px;width:46px;border-radius:50%;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center;font-size:23px;margin-bottom:17px}.feature h3{font-family:var(--serif);font-size:22px;line-height:1.2;color:#4d2939;margin:0 0 8px}.feature p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.btn-outline{background:#fff;color:var(--pink);border:1px solid #e6a6bd}.btn-outline:hover{background:var(--pink-soft)}.gallery{max-width:1240px;padding:75px 35px 80px;margin:auto}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.gallery-head h2{margin-bottom:0}.gallery-head>p{max-width:360px;margin:0 0 5px;font-size:13px}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:15px}.gallery-grid figure{position:relative;margin:0;height:280px;overflow:hidden;border-radius:12px;background:#f2dfe6}.gallery-grid .gallery-main{height:340px}.gallery-grid img{height:100%;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#210b18b8,transparent)}.gallery-grid figcaption{position:absolute;z-index:1;left:20px;bottom:17px;color:#ffd0e0;font-size:9px;letter-spacing:1.7px}.gallery-grid figcaption strong{display:block;font-family:var(--serif);font-size:22px;letter-spacing:0;color:#fff;margin-top:4px}.gallery-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.gallery-cta p{font-size:13px;color:var(--muted);margin:0}.closing{background:linear-gradient(130deg,#9f315c,#9d2359 65%,#d96c91);color:white;text-align:center;padding:55px 25px 43px}.closing-inner{max-width:850px;margin:auto}.closing-logo{width:210px;height:auto;max-height:60px;object-fit:contain;margin:0 auto 23px;border-radius:4px}.closing .section-kicker{color:#ffe0eb}.closing h2{font-family:var(--serif);font-size:clamp(42px,5vw,60px);line-height:1.08;margin:13px 0}.closing-inner>p{font-size:12px;color:#ffe8ef;margin:0 0 22px}.btn-white{background:#fff;color:var(--pink-dark)}.btn-white:hover{background:#fff0f5}.contact-line{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:22px;color:#ffe9f0;font-size:11px}.contact-line a:hover{text-decoration:underline}.floating-actions{position:fixed;z-index:30;right:18px;bottom:20px;display:flex;flex-direction:column;gap:10px}.float-btn{width:53px;height:53px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #29101d40;transition:transform .2s}.float-btn:hover{transform:translateY(-3px)}.float-btn svg{width:24px;height:24px;fill:white}.whatsapp{background:#20b969}.call{background:var(--pink-dark)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.modal.is-open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:#240b17bd;backdrop-filter:blur(5px)}.modal-panel{position:relative;z-index:1;width:min(100%,590px);max-height:94vh;overflow:auto;background:#fff8fb;border-radius:15px;padding:30px 34px 26px;box-shadow:0 20px 80px #17030d55}.modal-close{position:absolute;top:9px;right:14px;border:0;background:none;font-size:31px;color:#71304b;line-height:1}.modal-panel h2{margin:10px 0;font-size:35px}.modal-panel>p{margin-bottom:18px}.modal-panel .field{margin-bottom:10px}.modal-panel .field-row{gap:11px}.modal-panel .field input,.modal-panel .field select,.modal-panel .field textarea{font-size:12px}.form-status{padding:15px;background:#eaf2e8;color:#214638;border-left:3px solid #477b54;margin-bottom:15px;font-size:13px}
@media(min-width:1500px){.hero-shell{max-width:1440px}.hero{min-height:800px}.hero-shell{min-height:800px}}
@media(max-width:1000px){.hero-shell{padding:20px 25px}.hero-layout{grid-template-columns:minmax(0,1fr) 390px;gap:28px}.hero h1{font-size:clamp(46px,5.5vw,64px)}.lead-card{padding:25px 23px}.feature-row{grid-template-columns:repeat(2,1fr)}.feature{min-height:175px}}
@media(max-width:720px){body{font-size:15px}.hero{min-height:auto}.video-wrap iframe{width:300%;height:100%;min-width:300%;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-shade{background:linear-gradient(90deg,#351323d9,#5a2038b8),linear-gradient(0deg,#3b1428a8,transparent 55%)}.hero-shell{padding:13px 15px 17px;min-height:auto}.brand-row{align-items:center;gap:10px}.brand-logo{width:176px;max-height:53px}.top-call span{font-size:9px}.top-call strong{font-size:12px}.hero-layout{display:flex;flex-direction:column;gap:22px;padding:30px 0 23px;align-items:stretch}.hero-copy{max-width:100%}.eyebrow{font-size:8px;letter-spacing:1.4px;gap:7px}.eyebrow i{width:20px}.hero h1{font-size:clamp(40px,10vw,55px);line-height:1.04;letter-spacing:-.8px;margin:15px 0}.hero-desc{font-size:13px;line-height:1.75;max-width:520px}.hero-pills{gap:7px;margin:17px 0}.hero-pills span{font-size:9px;padding:7px 10px}.hero-proof{font-size:9px;gap:8px;flex-wrap:wrap}.stars{letter-spacing:2px}.lead-card{padding:22px 17px 18px;border-radius:13px}.lead-card h2{font-size:32px;margin:8px 0}.lead-card>p{font-size:11px;margin-bottom:14px}.field{margin-bottom:9px}.field label{font-size:10px}.field input,.field select,.field textarea{min-height:44px;font-size:12px;padding:10px}.field-row{gap:8px}.btn{min-height:49px;font-size:11px}.privacy-note{font-size:9px}.hero-bottom{font-size:7px;letter-spacing:1px;gap:8px}.hero-bottom .line{width:24px}.scroll-cue{display:none}.experience{padding:52px 17px}.experience h2,.gallery h2{font-size:36px}.experience-heading{margin-bottom:24px}.experience-heading>p{font-size:12px}.feature-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:23px}.feature{padding:17px 14px;min-height:174px;border-radius:9px}.feature-icon{width:38px;height:38px;font-size:20px;margin-bottom:12px}.feature h3{font-size:19px}.feature p{font-size:10px;line-height:1.7}.gallery{padding:52px 16px}.gallery-head{display:block;margin-bottom:22px}.gallery-head>p{font-size:12px;margin-top:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-grid .gallery-main{grid-column:1/-1;height:250px}.gallery-grid figure{height:180px;border-radius:9px}.gallery-grid figcaption{left:12px;bottom:12px;font-size:7px;letter-spacing:1px}.gallery-grid figcaption strong{font-size:17px}.gallery-cta{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-top:19px}.gallery-cta p{font-size:11px}.gallery-cta .btn{width:100%}.closing{padding:40px 17px 32px}.closing-logo{width:180px;margin-bottom:18px}.closing h2{font-size:39px}.closing h2 br{display:none}.closing-inner>p{font-size:11px}.contact-line{flex-direction:column;gap:5px;font-size:10px}.contact-line span{display:none}.floating-actions{right:11px;bottom:13px;gap:8px}.float-btn{width:46px;height:46px}.float-btn svg{width:21px;height:21px}.modal{padding:9px}.modal-panel{padding:28px 17px 20px;max-height:95vh;border-radius:12px}.modal-panel h2{font-size:31px}.modal-panel>p{font-size:11px}.modal-panel .field-row{gap:8px}}
@media(max-width:380px){.brand-logo{width:145px}.top-call span{font-size:8px}.top-call strong{font-size:11px}.hero h1{font-size:38px}.hero-pills span{font-size:8px}.field-row{grid-template-columns:1fr;gap:0}.feature-row{grid-template-columns:1fr}.feature{min-height:0}.feature h3{font-size:21px}.gallery-grid figure{height:155px}.gallery-grid .gallery-main{height:220px}.modal-panel .field-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}


/* V3 content additions. Existing hero video, forms, popup and contact buttons are retained. */
body{font-size:17px}
.hero-desc{font-size:18px}
.lead-card>p,.modal-panel>p{font-size:13px}
.field label{font-size:12px}
.field input,.field select,.field textarea{font-size:13px}
.feature p{font-size:13px}
.content-section{padding:78px 35px}
.about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,82px);align-items:center;max-width:1260px;margin:auto}
.about-image{position:relative;min-height:430px;border-radius:14px;overflow:hidden;background:#f2dce5}
.about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-note{position:absolute;left:20px;bottom:20px;background:#fff;padding:16px 20px;box-shadow:0 7px 25px #4c18301a}
.image-note span{display:block;color:var(--pink);font-size:9px;letter-spacing:1.7px;font-weight:700}
.image-note strong{display:block;font-family:var(--serif);font-size:22px;color:#442436;margin-top:3px}
.about-copy h2,.why-copy h2,.faq-intro h2{font-family:var(--serif);font-size:clamp(38px,4vw,52px);line-height:1.12;color:#442436;margin:14px 0 18px}
.about-copy h2 em,.why-copy h2 em,.faq-intro h2 em{color:var(--pink);font-weight:500}
.about-copy p,.why-copy p,.faq-intro>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:15px}
.about-copy .btn{margin-top:8px}
.hospitality-section{background:#fff0f5;text-align:center}
.content-heading{max-width:760px;margin:0 auto 32px;text-align:center}
.content-heading h2{font-family:var(--serif);font-size:clamp(38px,4vw,52px);line-height:1.12;color:#442436;margin:13px 0}
.content-heading h2 em{color:var(--pink);font-weight:500}
.content-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 auto;max-width:640px}
.hospitality-grid{max-width:1160px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:left}
.hospitality-card{background:#fff;border:1px solid #f0d6e0;border-radius:12px;padding:24px 20px;min-height:205px}
.hospitality-symbol{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink);font-size:23px;margin-bottom:15px}
.hospitality-card h3,.why-list h3{font-family:var(--serif);font-size:23px;color:#4d2939;line-height:1.2;margin:0 0 8px}
.hospitality-card p,.why-list p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.why-section{max-width:1180px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}
.why-copy{position:sticky;top:25px}
.why-list article{display:flex;gap:19px;padding:19px 0;border-bottom:1px solid var(--line)}
.why-list article:first-child{padding-top:0}
.why-list article>span{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--pink-soft);display:grid;place-items:center;color:var(--pink);font-size:11px;font-weight:700}
.why-list p{margin:0}
.testimonials-section{background:#fff8fb}
.testimonial-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.testimonial-card{background:#fff;border:1px solid #f0dce4;border-radius:12px;padding:25px 23px;box-shadow:0 7px 24px #772e4a08}
.quote-mark{font-family:var(--serif);font-size:48px;line-height:.8;color:#df8aa8}
.testimonial-card>p{font-size:13px;color:#6f5d65;line-height:1.85;margin:12px 0 22px}
.testimonial-person{display:flex;align-items:center;gap:10px;border-top:1px solid #f4e4ea;padding-top:15px}
.avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:var(--pink-soft);color:var(--pink-dark);font-family:var(--serif);font-size:20px}
.testimonial-person strong{display:block;font-size:12px;color:#4d2939}
.testimonial-person small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.testimonial-person .stars{margin-left:auto;font-size:9px;letter-spacing:1px;white-space:nowrap}
.testimonial-note{max-width:1160px;margin:13px auto 0;color:#99858d;font-size:10px;line-height:1.5}
.faq-section{max-width:1240px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.faq-intro .btn{margin-top:8px}
.faq-list details{background:#fff;border:1px solid #f0dce4;border-radius:9px;padding:0 18px;margin-bottom:10px}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:17px 28px 17px 0;font-size:14px;font-weight:700;color:#4d2939}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:0;top:13px;color:var(--pink);font-size:22px;font-weight:400}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{font-size:13px;margin:0;padding:0 0 17px;color:var(--muted);line-height:1.8}
@media(max-width:1000px){
 .content-section{padding:62px 25px}.about-section{gap:30px}.about-image{min-height:370px}
 .hospitality-grid{grid-template-columns:repeat(2,1fr)}.why-section,.faq-section{gap:35px}
 .testimonial-grid{gap:10px}.testimonial-card{padding:20px 17px}.testimonial-person .stars{display:none}
}
@media(max-width:720px){
 body{font-size:16px}.hero-desc{font-size:14px}.content-section{padding:52px 17px}
 .about-section{display:flex;flex-direction:column;gap:24px}.about-image{width:100%;min-height:280px}
 .about-copy h2,.why-copy h2,.faq-intro h2,.content-heading h2{font-size:36px}
 .about-copy p,.why-copy p,.faq-intro>p,.content-heading>p{font-size:12px}
 .hospitality-grid{grid-template-columns:1fr 1fr;gap:9px}.hospitality-card{padding:17px 14px;min-height:0}
 .hospitality-symbol{height:38px;width:38px;font-size:20px;margin-bottom:11px}
 .hospitality-card h3{font-size:20px}.hospitality-card p,.why-list p{font-size:11px}
 .why-section{display:flex;flex-direction:column;gap:20px}.why-copy{position:static}
 .why-list article{gap:12px;padding:15px 0}.why-list article>span{flex-basis:34px;width:34px;height:34px}
 .why-list h3{font-size:21px}.testimonial-grid{grid-template-columns:1fr;gap:10px}
 .testimonial-card{padding:20px}.testimonial-card>p{font-size:12px}
 .faq-section{display:flex;flex-direction:column;gap:23px}.faq-list{width:100%}
 .faq-list summary{font-size:12px;padding:15px 25px 15px 0}.faq-list details p{font-size:11px}
 .testimonial-person .stars{display:inline;margin-left:auto}
}
@media(max-width:380px){.hospitality-grid{grid-template-columns:1fr}.about-image{min-height:235px}}


/* Second photo gallery — local uploaded images */
.gallery-second{padding-top:24px;border-top:1px solid #f2dfe6}
.gallery-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gallery-grid-secondary figure{height:245px}
.gallery-grid-secondary figure.gallery-wide{grid-column:span 2}
.gallery-grid-secondary img{display:block;width:100%;object-fit:cover;object-position:center;height:100%}
.gallery-grid-secondary figcaption{left:15px;right:12px;bottom:14px;font-size:8px;letter-spacing:1.3px}
.gallery-grid-secondary figcaption strong{font-size:18px}
@media(max-width:1000px){.gallery-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid-secondary figure{height:225px}}
@media(max-width:720px){.gallery-second{padding-top:44px}.gallery-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-grid-secondary figure,.gallery-grid-secondary figure.gallery-wide{height:210px;grid-column:span 1}.gallery-grid-secondary figure:nth-child(5n+1){grid-column:span 2;height:245px}.gallery-grid-secondary figcaption{left:12px;bottom:12px}.gallery-grid-secondary figcaption strong{font-size:16px}.gallery-second .gallery-head{display:block}.gallery-second .gallery-head>p{margin-top:12px}}
@media(max-width:380px){.gallery-grid-secondary figure,.gallery-grid-secondary figure.gallery-wide{height:175px}.gallery-grid-secondary figure:nth-child(5n+1){height:210px}.gallery-grid-secondary figcaption strong{font-size:14px}}


/* LA VIDA WEDDINGS & EVENTS — refined editorial luxury refresh */
:root{--pink:#b89459;--pink-dark:#96713d;--pink-soft:#f4ecdf;--pink-pale:#fbf8f2;--ink:#29271f;--muted:#777166;--line:#e9dfcf;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
body{background:#fbf9f5;color:var(--ink)}
.hero{background:#1c2a22;min-height:790px}
.video-wrap{background:#1c2a22}
.hero-shade{background:rgba(157,35,89,.55)}
.hero-shell{max-width:1440px;min-height:790px;padding:25px clamp(22px,4.5vw,66px) 22px}
.brand{min-width:220px}.brand-wordmark,.closing-wordmark{display:inline-flex;align-items:center;gap:12px;color:#fff}.brand-monogram{width:49px;height:49px;border:1px solid #d6bc8b;border-radius:50%;display:grid;place-items:center;color:#e7d2a8;font-family:var(--serif);font-size:20px;letter-spacing:-2px}.brand-name{font-family:var(--serif);font-size:27px;line-height:1.05;letter-spacing:.3px}.brand-name small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:3px;margin-top:7px;color:#dfd1b8}.top-call strong{color:#f2dfbb}.eyebrow,.section-kicker{color:#d9bd86}.eyebrow i{background:#d9bd86}.hero h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:-1.9px}.hero h1 em,.closing h2 em{color:#e3c994}.hero-pills span{border-color:#d9c9a766;background:#ffffff12}.stars{color:#e4c58b}.lead-card{border-radius:4px;padding:30px 30px 25px;border-top:3px solid #b89459;box-shadow:0 24px 90px #0d171255}.card-kicker,.lead-card h2 em,.modal-panel h2 em{color:#a47e43}.field input,.field select,.field textarea{border-radius:3px;border-color:#e5ddcf;background:#fdfcf9}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b89459;box-shadow:0 0 0 3px #b894591c}.btn{border-radius:3px;letter-spacing:.45px;text-transform:uppercase;font-size:11px}.btn-pink{background:#a8864e;color:#fff}.btn-pink:hover{background:#826638}.hero-bottom{color:#e3d2b3}.hero-bottom .line{background:#b89459}.scroll-cue{border-color:#d9c9a7;color:#f4e8d0}
.experience{background:#f8f4ec}.experience h2,.gallery h2{color:#2d3027}.experience h2 em,.gallery h2 em{color:#a8864e}.feature{border-color:#e4dac8}.feature-icon{color:#a8864e}.feature-row{gap:20px}.feature{background:#fffdf9;padding:28px 22px;border:1px solid #eee6d8;transition:transform .25s,box-shadow .25s}.feature:hover{transform:translateY(-5px);box-shadow:0 16px 35px #49391b12}.gallery{background:#fffdf9;padding:clamp(58px,7vw,96px) clamp(18px,5vw,72px)}.gallery-head{max-width:1250px;margin:0 auto 30px}.gallery-grid{max-width:1250px;margin:0 auto;gap:14px}.gallery-grid figure,.gallery-photo{position:relative;overflow:hidden;background:#e7dfd1;border-radius:3px}.gallery-grid img,.gallery-photo img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery-grid figure:hover img,.gallery-photo:hover img{transform:scale(1.055);filter:saturate(1.06)}.gallery-grid figcaption,.gallery-photo figcaption{position:absolute;inset:auto 0 0;padding:46px 22px 19px;background:linear-gradient(0deg,rgba(16,25,19,.82),transparent);color:#fff;display:flex;flex-direction:column;gap:5px}.gallery-grid figcaption span,.gallery-photo figcaption span{font-size:9px;letter-spacing:2px;color:#e6ce9c}.gallery-grid figcaption strong,.gallery-photo figcaption strong{font-family:var(--serif);font-size:22px;font-weight:500}.gallery-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:245px;gap:13px}.gallery-grid-secondary .gallery-wide{grid-column:span 2;grid-row:span 2}.gallery-grid-secondary .gallery-photo:nth-child(5n){grid-column:span 2}.gallery-second{background:#f5f0e6}.gallery-cta{margin-top:34px}.btn-outline{border:1px solid #a8864e;color:#806337;background:transparent}.btn-outline:hover{background:#a8864e;color:#fff}.content-section{background:#fbf8f2}.content-heading h2,.about-copy h2,.closing h2{color:#2c3027}.content-heading h2 em,.about-copy h2 em{color:#a8864e}.closing{background:#9d2359;color:#fff}.closing:before{background:linear-gradient(135deg,#9d2359,#293b2c)}.closing h2{color:#fff}.closing h2 em{color:#e1c48e}.closing-wordmark{margin:0 auto 20px}.contact-line a{color:#e4d2ad}.floating-actions a{background:#a8864e}.modal-panel{border-radius:4px;border-top:3px solid #b89459}.modal-panel .btn-pink{background:#a8864e}
@media(max-width:900px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:28px}.brand-name{font-size:24px}.gallery-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}}
@media(max-width:700px){.hero,.hero-shell{min-height:0}.hero-shell{padding:18px 18px 24px}.brand-monogram{width:42px;height:42px;font-size:18px}.brand-name{font-size:23px}.brand-name small{font-size:7px;letter-spacing:2px}.top-call span{font-size:9px}.top-call strong{font-size:12px}.hero-layout{grid-template-columns:1fr;padding:48px 0 30px;gap:30px}.hero h1{font-size:clamp(43px,11vw,62px);margin:19px 0}.hero-desc{font-size:15px;line-height:1.75}.lead-card{padding:24px 20px 21px}.hero-bottom{font-size:8px;letter-spacing:1.2px}.experience{padding:58px 18px}.gallery{padding:56px 15px}.gallery-head{display:block}.gallery-head>p{margin-top:12px}.gallery-grid{gap:9px}.gallery-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:9px}.gallery-grid-secondary .gallery-wide{grid-column:span 2;grid-row:span 1}.gallery-grid-secondary .gallery-photo:nth-child(5n){grid-column:span 1}.gallery-grid img,.gallery-photo img{min-height:190px}.gallery-grid figcaption,.gallery-photo figcaption{padding:34px 12px 12px}.gallery-grid figcaption strong,.gallery-photo figcaption strong{font-size:17px}.gallery-grid figcaption span,.gallery-photo figcaption span{font-size:7px;letter-spacing:1.3px}.feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{padding:22px 15px}.closing-wordmark{margin-bottom:20px}.scroll-cue{right:18px;bottom:18px}}
@media(max-width:390px){.brand-name{font-size:20px}.brand-row{gap:10px}.brand-monogram{width:36px;height:36px}.top-call strong{font-size:11px}.field-row{gap:8px}}

/* La Vida Weddings brand update */
:root{--pink:#9d2359;--pink-dark:#741941;--pink-soft:#f4e3eb;--pink-pale:#fff8fb}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.video-wrap{background:#32101f}
.brand-logo{display:block;width:245px;height:auto;max-height:78px;object-fit:contain;object-position:left center}
.closing-logo{display:block;width:230px;height:auto;max-height:86px;object-fit:contain;margin:0 auto 23px}
.email{background:#9d2359}
.float-btn.email svg{width:23px;height:23px}
@media(max-width:720px){.brand-logo{width:176px;max-height:58px}.closing-logo{width:190px;max-height:72px}}
/* Enforce requested #9d2359 theme across legacy component overrides */
.btn-pink,.btn-pink:hover{background:#9d2359;color:#fff}
.card-kicker,.lead-card h2 em,.modal-panel h2 em,.section-kicker,.experience h2 em,.gallery h2 em,.about-copy h2 em,.why-copy h2 em,.faq-intro h2 em{color:#9d2359}
.eyebrow i,.hero-bottom .line{background:#9d2359}

/* CMS-selected theme colour is applied through inline --pink on the document root. */

/* Ensure the video remains visible above the hero background while text stays above the overlay. */
.hero .video-wrap{z-index:-2}
.hero .hero-video{z-index:0}
.hero .hero-shade{z-index:-1}
