/* Verde profundo, piedra y latón: una identidad más sobria y envolvente. */
:root{--cream:#eae5d9;--gold:#d7bd86;--ink:#233e31}body{background:#eae5d9}.eyebrow{letter-spacing:2.8px}header{padding:10px 5%;background:#193c2e;border-bottom:1px solid #d8bf863a}.brand-header{flex-basis:315px}.brand-header img{width:315px;height:122px}.header-call{border-color:#d9c39370;border-radius:0}.hero{border-bottom:4px solid #b69b67}.promise{background:#cfc4ac;color:#193c2e}.button{border-radius:2px}.button.gold{background:linear-gradient(110deg,#d7bd86,#eedeb8,#cfb178);border-color:#d8c18e}.content .section-head h2{letter-spacing:-.5px}#espacios{background:linear-gradient(135deg,#eeeade,#dadbc9)}.featured-brand{background:#ffffff30;border-color:#a6b398;border-left:3px solid #ab8e55;border-radius:0}.venue-grid .card{background:#e6e6d8;border:1px solid #b7c1aa;border-radius:3px;box-shadow:0 14px 35px #1d372413}.venue-grid .card-body{border-top:3px solid #b69d6e}.gallery-open{border-radius:2px;background:#244e3c}.alternatives .place-card{border-radius:3px;background:#d7ddcd;border-color:#b8c2ae}.alternatives-heading{border-color:#aeb99d}
.plan{background:radial-gradient(ellipse at top,#304e3c,#142e23);color:#f5efdf}.plan-heading h2{color:#f7f1e4}.plan-heading h2 em{color:#d8bf87}.plan-heading .eyebrow{color:#d6c49b}.plan-heading>p:last-child{color:#ced8c9}.plan article,.plan article:first-child{background:#e5e4d5;border:1px solid #d4c59e;border-radius:5px;padding:0 35px 35px;box-shadow:0 20px 45px #07150b2e}.plan article::before{display:none}.plan-photo{position:relative;height:205px;margin:0 -35px 26px;overflow:hidden;border-bottom:3px solid #bba36c}.plan-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#10291cce)}.plan-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.plan article:hover .plan-photo img{transform:scale(1.035)}.plan-photo>span{position:absolute;left:35px;bottom:23px;z-index:1;color:#fff4d9;font:28px 'Libre Caslon Display',Georgia,serif}.plan-top{margin-bottom:20px}.plan-number{font-size:48px;color:#7b8968}.plan-tag{background:#d5dcc8;border-color:#adb99b;color:#365239;border-radius:2px}.plan article h3{font-size:26px;min-height:65px}.plan li{border-color:#bdc7b2}.plan li::before{content:'◆';font-size:9px;margin-top:5px;color:#967a3d}.plan .note{color:#c2ccb9}.plan article:nth-child(2) .button{background:#d2c29b;border-color:#b29a68;color:#233f2d}.plan article:nth-child(2) .button:hover{background:#c3ae7d}.plan .button{border-radius:2px}
.guidance{background:linear-gradient(125deg,#193c2e,#254b38);border-top:1px solid #d6bd7d40;border-bottom:1px solid #d6bd7d40}.guidance .steps article{display:block;background:linear-gradient(145deg,#ffffff09,#ffffff02);border:1px solid #c7b58545;border-radius:3px;padding:32px 30px 35px;position:relative;overflow:hidden}.guidance .steps article::after{content:'';position:absolute;bottom:0;left:30px;width:65px;height:2px;background:#cbb17a}.step-visual{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.step-visual svg{width:62px;height:62px;color:#dac18b;padding:12px;box-sizing:content-box;background:#d7c18a0b;border:1px solid #d1bb8050;border-radius:50%}.guidance .steps .step-index{font:52px 'Libre Caslon Display',Georgia,serif;border:0;border-radius:0;width:auto;height:auto;color:#c9b27f99;margin:0}.guidance .steps h3{font-size:24px;margin-bottom:16px}.guidance .steps p{font-size:15px;line-height:1.85}
.agreements{background:#dcd5c4;border-bottom:1px solid #c0b394}.agreements .section-head{margin-bottom:30px}.partner-track{scrollbar-width:none;scroll-snap-type:none;scroll-behavior:auto!important;padding:8px 0;gap:24px;overflow-x:auto;-ms-overflow-style:none}.partner-track::-webkit-scrollbar{display:none;width:0;height:0}.partner-carousel{overflow:hidden;padding-bottom:0}.partner-card{background:#ece8db;border:1px solid #c3b695;border-radius:3px;box-shadow:0 7px 18px #4c4a2b08;min-height:240px;padding:28px 24px;flex-basis:calc((100% - 48px)/3)}.partner-card img{height:72px;max-width:185px}.partner-card:hover{border-color:#8d784c;background:#f1eedf}.partner-card small{color:#60714f;border-color:#b3b28e}.carousel-controls{display:none}.carousel-accessible-pause{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}.carousel-accessible-pause:focus-visible{clip-path:none;width:auto!important;height:auto!important;padding:12px 18px!important;left:12px;top:12px;z-index:5;background:#fff4d9!important;outline:2px solid #9d8148}.partner-card>span:not(.partner-category){font-size:13px}
.services{background:#244533;color:#f5efdf}.services .eyebrow{color:#d8c091}.services .muted{color:#d0d8c5}.service-grid{gap:20px}.service-card{position:relative;min-height:380px;overflow:hidden;background:#132e20;border:1px solid #ad986450;border-radius:3px;box-shadow:0 12px 30px #0002;color:#fff6e4}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .5s,opacity .5s}.service-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10261a05 0%,#10261a55 28%,#10261aec 63%,#10261a 100%)}.service-card>div{z-index:1;position:relative;justify-content:flex-end;padding:25px 21px}.service-card h3{color:#fff4d9;font-size:20px;font-weight:500}.service-card p{color:#d6dfcf;font-size:14px}.service-card span{color:#e1c78c;margin-top:10px;text-decoration-color:#a28b52}.service-card:hover img{transform:scale(1.045);opacity:.9}.service-card:hover{border-color:#c5aa6b}.contact{background:#193c2e;border-top:1px solid #c6b07c40}.contact .contact-logo{width:470px;height:235px;margin:-10px 0 30px;max-width:100%}.contact-box{background:linear-gradient(135deg,#e6dfcc,#d4d4bf);border:1px solid #b5a57d;border-radius:5px;box-shadow:0 20px 50px #0002;padding:42px}.contact-box select{background:#f0eddf;border-color:#b8c0a8;border-radius:2px}.contact-box .button{background:linear-gradient(110deg,#204831,#31593e);border-radius:2px}.contact-box .eyebrow{color:#776038}.faq{background:#e4dfcf;max-width:none;padding-left:max(7%,calc((100% - 1000px)/2))!important;padding-right:max(7%,calc((100% - 1000px)/2))!important}.faq details{border-color:#c0c5ae}.faq h2{color:#294834}footer{background:#c7cbb7;border-top:1px solid #adb799}.floating{background:#264b35;border-color:#c5ad72;border-radius:3px;box-shadow:0 7px 25px #071d1640}
@media(max-width:1200px){.brand-header{flex-basis:280px}.brand-header img{width:280px;height:110px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact .contact-logo{width:400px;height:210px}}
@media(max-width:850px){.brand-header{flex-basis:250px}.brand-header img{width:250px;height:100px}.plan article,.plan article:first-child{padding:0 26px 28px}.plan-photo{margin:0 -26px 25px;height:180px}.plan-photo>span{left:26px;font-size:25px}.plan article h3{font-size:24px}.guidance .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guidance .steps article{padding:23px 19px 28px}.step-visual{gap:8px;flex-wrap:wrap}.step-visual svg{width:42px;height:42px;padding:9px}.guidance .steps .step-index{font-size:38px}.guidance .steps h3{font-size:21px}.guidance .steps p{font-size:14px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:340px}.partner-card{flex-basis:calc((100% - 24px)/2);min-width:230px}.contact .contact-logo{width:420px;height:220px}}
@media(max-width:650px){header{min-height:116px}.brand-header{flex-basis:245px}.brand-header img{width:245px;height:100px}nav{top:116px}.plan-photo{height:175px}.plan article h3{min-height:0}.guidance .steps{grid-template-columns:1fr}.guidance .steps article{padding:25px}.step-visual{margin-bottom:22px}.step-visual svg{width:48px;height:48px;padding:10px}.guidance .steps .step-index{font-size:46px}.guidance .steps h3{font-size:24px}.guidance .steps p{font-size:15px}.partner-card{flex-basis:82%;min-width:0}.partner-track{gap:18px}.service-grid{gap:14px}.service-card{min-height:310px}.service-card>div{padding:20px 16px}.service-card h3{font-size:18px}.service-card p{font-size:13px}.contact .contact-logo{width:360px;height:190px;margin:0 0 24px}.contact-box{padding:29px 24px}.faq{padding-left:7%!important;padding-right:7%!important}.floating{padding:10px 17px}}@media(max-width:360px){.brand-header{flex-basis:210px}.brand-header img{width:210px}.service-grid{grid-template-columns:1fr}}
