.page-hero{position:relative;height:55vh;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.4) saturate(.75)}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,rgba(14,11,9,.95) 0%,rgba(14,11,9,.3) 60%,transparent 100%)}.page-hero-content{position:relative;z-index:2;padding:0 3rem 4rem}.page-hero-content .section-eyebrow{margin-bottom:1rem}.page-hero-content h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:.95;color:var(--bone);letter-spacing:-.02em}.page-hero-content p{font-size:1rem;color:#f5efe68c;font-weight:300;max-width:480px;line-height:1.7;margin-top:1.2rem}.page-body{background:var(--bone);color:var(--dark-m)}.page-body-dark{background:var(--dark-m);color:var(--bone)}.content-section{padding:6rem 3rem}.content-section.dark{background:var(--dark-m);color:var(--bone)}.content-section.verde{background:var(--verde);color:var(--bone)}.content-section.terra{background:var(--terra-d);color:var(--bone)}.content-section.bone{background:var(--bone);color:var(--dark-m)}.content-max{max-width:780px}.content-max-wide{max-width:1100px;margin:0 auto}.content-section h2{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.18;margin-bottom:1.5rem}.content-section p{font-size:.97rem;line-height:1.85;font-weight:300}.content-section p+p{margin-top:1rem}.faq-list{max-width:780px;margin:3rem 0 0}.faq-item{border-bottom:1px solid rgba(26,18,16,.1);overflow:hidden}.faq-item.dark-border{border-bottom-color:#f5efe61a}.faq-question{width:100%;background:none;border:none;text-align:left;padding:1.75rem 0;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:var(--dark-m);line-height:1.3;transition:color .2s}.faq-question.light{color:var(--bone)}.faq-question:hover{color:var(--terra)}.faq-question.light:hover{color:var(--gold-l)}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative;margin-top:.25rem}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:currentColor;transition:transform .35s ease,opacity .35s ease}.faq-icon:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.faq-icon:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item.open .faq-icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s ease}.faq-answer-inner{padding:0 0 1.75rem;font-size:.95rem;line-height:1.85;color:#1a1210a6;font-weight:300}.faq-answer-inner.light{color:#f5efe699}.faq-item.open .faq-answer{max-height:500px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bone-dd);margin-top:3rem}.event-card{background:var(--bone);padding:2.5rem 2rem;transition:background .3s;position:relative;overflow:hidden}.event-card:hover{background:var(--bone-d)}.event-card.featured{background:var(--verde);grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;gap:3rem;align-items:center;padding:3rem}.event-card-date{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;line-height:1;color:var(--terra);margin-bottom:.5rem}.event-card.featured .event-card-date{color:var(--gold-l);font-size:5rem}.event-card-month{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light, #8A7A70);font-weight:400;font-family:DM Sans,sans-serif}.event-card.featured .event-card-month{color:#f5efe673}.event-card h3{font-size:1.3rem;font-weight:400;color:var(--dark-m);margin:.75rem 0 .5rem}.event-card.featured h3{color:var(--bone);font-size:1.8rem}.event-card p{font-size:.85rem;color:#1a12108c;line-height:1.65;font-weight:300}.event-card.featured p{color:#f5efe699}.event-card-tag{display:inline-block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .8rem;border:1px solid rgba(139,58,42,.3);color:var(--terra);font-weight:400;font-family:DM Sans,sans-serif;margin-bottom:.75rem}.event-card.featured .event-card-tag{border-color:#b8924a66;color:var(--gold-l)}.event-card-sold{opacity:.45}.event-card-sold:after{content:"Esgotado";position:absolute;top:1.5rem;right:1.5rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terra);border:1px solid rgba(139,58,42,.3);padding:.25rem .6rem;font-family:DM Sans,sans-serif}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--bone-dd);margin-top:3rem}.team-card{background:var(--bone);padding:3rem 2.5rem}.team-card-img{width:72px;height:72px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem;border:2px solid var(--bone-dd)}.team-card-img img{width:100%;height:100%;object-fit:cover}.team-card h3{font-size:1.4rem;font-weight:400;color:var(--dark-m);margin-bottom:.3rem}.team-card .role{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-weight:400;font-family:DM Sans,sans-serif;margin-bottom:1rem}.team-card p{font-size:.88rem;color:#1a121099;line-height:1.8;font-weight:300}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.form-group{margin-bottom:1.75rem}.form-group label{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid, #4A3830);font-weight:400;font-family:DM Sans,sans-serif;margin-bottom:.6rem}.form-group.light label{color:#f5efe680}.form-group input,.form-group textarea,.form-group select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(26,18,16,.2);padding:.75rem 0;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:300;color:var(--dark-m);outline:none;transition:border-color .2s;-webkit-appearance:none;border-radius:0}.form-group.light input,.form-group.light textarea,.form-group.light select{border-bottom-color:#f5efe633;color:var(--bone)}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--terra)}.form-group.light input:focus,.form-group.light textarea:focus{border-bottom-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:#1a12104d}.form-group.light input::placeholder,.form-group.light textarea::placeholder{color:#f5efe640}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-note{font-size:.8rem;color:#1a121066;font-weight:300;margin-top:1.5rem;line-height:1.6}.form-note.light{color:#f5efe659}.form-success{display:none;background:#2a3d3514;border-left:2px solid var(--verde-m);padding:1.25rem 1.5rem;margin-top:1.5rem;font-size:.9rem;color:var(--verde-m);font-weight:300}.form-success.show{display:block}.contact-info h3{font-size:1.8rem;font-weight:300;margin-bottom:1rem}.contact-info p{font-size:.95rem;color:#1a121099;line-height:1.85;font-weight:300}.contact-details{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.contact-detail label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light, #8A7A70);display:block;margin-bottom:.35rem;font-family:DM Sans,sans-serif;font-weight:400}.contact-detail a,.contact-detail span{font-size:1rem;color:var(--dark-m);font-weight:300;text-decoration:none;font-family:Cormorant Garamond,serif;font-size:1.2rem}.contact-detail a:hover{color:var(--terra)}.gallery-filters{display:flex;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.gallery-filter-btn{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#1a121080;background:none;border:none;cursor:pointer;padding:.4rem 0;border-bottom:1px solid transparent;transition:all .2s;font-family:DM Sans,sans-serif;font-weight:400}.gallery-filter-btn.active,.gallery-filter-btn:hover{color:var(--terra);border-bottom-color:var(--terra)}.gallery-masonry{columns:3;column-gap:8px}.gallery-masonry .gitem{break-inside:avoid;margin-bottom:8px;overflow:hidden;position:relative}.gallery-masonry img{width:100%;display:block;filter:brightness(.85) saturate(.8);transition:transform .7s ease,filter .4s}.gallery-masonry .gitem:hover img{transform:scale(1.04);filter:brightness(1) saturate(1)}.gallery-masonry .gitem-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(0deg,rgba(14,11,9,.75),transparent);font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;color:#f5efe6b3;opacity:0;transition:opacity .3s}.gallery-masonry .gitem:hover .gitem-caption{opacity:1}.newsletter-band{background:var(--verde);padding:5rem 3rem;text-align:center}.newsletter-band h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;color:var(--bone);margin-bottom:.75rem}.newsletter-band p{font-size:.95rem;color:#f5efe68c;font-weight:300;max-width:420px;margin:0 auto 2.5rem;line-height:1.7}.newsletter-form{display:flex;max-width:480px;margin:0 auto;gap:0}.newsletter-form input{flex:1;background:#f5efe60f;border:1px solid rgba(245,239,230,.15);border-right:none;padding:.9rem 1.25rem;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--bone);outline:none;font-weight:300;transition:border-color .2s}.newsletter-form input::placeholder{color:#f5efe64d}.newsletter-form input:focus{border-color:#b8924a80}.newsletter-form button{background:var(--terra);border:none;color:var(--bone);padding:.9rem 1.75rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:400;transition:background .25s;white-space:nowrap}.newsletter-form button:hover{background:var(--terra-l)}.breadcrumb{position:relative;z-index:2;padding:1.2rem 3rem 0;display:flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#f5efe659;font-family:DM Sans,sans-serif;font-weight:400}.breadcrumb a{color:#f5efe666;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{opacity:.3}@media(max-width:900px){.page-hero-content{padding:0 1.5rem 3rem}.content-section{padding:4rem 1.5rem}.events-grid{grid-template-columns:1fr}.event-card.featured{grid-template-columns:1fr;gap:1.5rem}.team-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr;gap:0}.gallery-masonry{columns:2}.newsletter-form{flex-direction:column}.newsletter-form input{border-right:1px solid rgba(245,239,230,.15);border-bottom:none}.breadcrumb{padding:1rem 1.5rem 0}}@media(max-width:540px){.gallery-masonry{columns:1}.gallery-filters{gap:1rem}}
