.public-property{max-width:1050px;margin:auto}.public-property figure{margin:0 auto 28px;max-width:1000px}.public-property figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.public-property-copy{max-width:720px;margin:auto}.public-property-copy h1{font:35px/1.4 Georgia,serif;color:#35654f;margin:16px 0}.public-property-copy p,.public-network p{font:15px/1.9 Arial,sans-serif;color:#748071}.public-spaces{display:flex;flex-wrap:wrap;gap:10px 23px;margin:22px 0}.public-spaces span{font:10px/1.8 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#a28445}.public-network{max-width:850px;margin:auto}.public-network h2{font:24px Georgia,serif;color:#35654f}.public-network .service-list{columns:2}@media(max-width:680px){.public-property-copy h1{font-size:29px}.public-network .service-list{columns:1}}
/* Shared editorial structure: watercolor, spaces, property and location. */
.public-spaces{justify-content:center;gap:12px 25px;max-width:960px;margin:0 auto 38px;padding:12px 0 20px;border-bottom:1px solid #eee9df}
.public-spaces button{border:0;border-bottom:1px solid transparent;padding:7px 0;background:none;color:#a28445;font:10px/1.8 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}
.public-spaces button[aria-selected="true"]{color:#35654f;border-bottom-color:#a28445}
.public-spaces button:focus-visible{outline:2px solid #a28445;outline-offset:5px}
.public-property-copy h1{margin:0 0 8px}.property-location{display:block;margin:0 0 23px;font-size:10px;letter-spacing:1.7px;color:#a28445;text-transform:uppercase}
.public-space-panel{margin-top:30px;padding-top:22px;border-top:1px solid #eee9df}.public-space-panel h2{font:23px/1.4 Georgia,serif;color:#35654f;margin:0 0 10px}.public-space-panel p{margin:0 0 22px}
@media(max-width:680px){.public-spaces{gap:8px 18px;margin-bottom:27px}.public-spaces button{font-size:9px;letter-spacing:1px}.public-space-panel h2{font-size:21px}}

.join-catalog{max-width:1100px;margin:auto}.join-paths,.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.join-paths>a{color:inherit;text-decoration:none;padding:25px 0;border-top:1px solid #eae5da}.join-catalog h2{font:25px/1.4 Georgia,serif;color:#35654f}.join-catalog p,.join-catalog li{font:14px/1.9 Arial,sans-serif;color:#748071}.join-category-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 30px;margin:0 0 38px}.join-category-menu a{font:10px/1.8 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#a28445;text-decoration:none;padding-bottom:8px;border-bottom:1px solid transparent}.join-category-menu a[aria-current]{border-color:#a28445;color:#35654f}.catalog-intro{max-width:720px;margin:0 auto 35px;text-align:center}.commercial-plan{padding:25px 0;border-top:1px solid #eae5da}.commercial-plan h2{font-size:25px;margin:14px 0}.commercial-price{font:28px/1.4 Georgia,serif;color:#a28445;margin:12px 0 3px}.commercial-basis{font-size:11px!important;margin-top:0}.commercial-plan details,.commercial-terms{margin:22px 0}.join-catalog summary{font:12px/1.8 Arial,sans-serif;color:#35654f;cursor:pointer;padding:8px 0}.commercial-terms,.property-care-note,.gathering-owner,.building-section{border-top:1px solid #eae5da;margin-top:40px;padding-top:26px}.commercial-reference{font-size:11px!important;margin-top:35px}.gathering-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}.gathering-formats section{border-top:1px solid #eae5da;padding-top:24px}.estate-contact{font:inherit;color:#35654f;text-transform:uppercase;text-decoration:none;letter-spacing:inherit;align-self:start}.estate-nav-group:last-of-type .estate-house-submenu{max-width:260px}.join-paths>a:focus-visible,.join-category-menu a:focus-visible{outline:2px solid #a28445;outline-offset:5px}@media(max-width:800px){.commercial-grid,.join-paths{grid-template-columns:1fr;gap:14px}.gathering-formats{grid-template-columns:1fr;gap:26px}.commercial-price{font-size:26px}.join-catalog h2{font-size:23px}}

.estate-membership-submenu{display:flex;align-items:flex-start;justify-content:center;gap:26px;margin-top:15px}.membership-plans{display:flex;flex-direction:column;align-items:center;gap:9px}.estate-membership-submenu .membership-section{font:10px/1.8 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#a28445;text-decoration:none}.estate-membership-submenu .estate-house-submenu{margin:0;max-width:none;display:flex;flex-wrap:wrap;gap:7px 15px;justify-content:center}.estate-membership-submenu a:focus-visible{outline:2px solid #a28445;outline-offset:4px}@media(max-width:680px){.estate-membership-submenu{gap:18px}.membership-plans .estate-house-submenu{max-width:210px}}

/* Compact plan invitations: compare first, expand details when needed. */
.join-catalog{max-width:1080px}.join-catalog .join-category-menu{margin:0 0 20px;gap:18px 32px}.join-catalog .catalog-intro{font-size:13px;margin:0 auto 24px}.join-catalog .commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.join-catalog .commercial-plan{background:#fff;border:1px solid #ebe6dc;border-top:2px solid #c3ae79;border-radius:3px;padding:23px 20px;display:flex;flex-direction:column;min-width:0}.plan-icon{display:block;width:30px;height:30px;color:#a28445;margin-bottom:19px}.commercial-plan .eyebrow{font-size:9px;letter-spacing:1.2px;min-height:30px}.join-catalog .commercial-plan h2{font-size:22px;line-height:1.3;margin:12px 0;min-height:57px}.join-catalog .commercial-plan p{font-size:12px;line-height:1.8}.plan-short{min-height:86px;margin:0 0 8px}.join-catalog .commercial-plan details{margin:8px 0 17px}.join-catalog .commercial-plan summary{font-size:11px}.commercial-plan .service-action{font-size:9px;letter-spacing:1px;margin-top:auto}.commercial-plan .service-list{padding-left:16px}.join-catalog .commercial-plan li{font-size:12px}.join-catalog .catalog-tail,.join-catalog .commercial-reference{font-size:11px;line-height:1.8;margin:20px 0}.join-catalog .building-section,.join-catalog .property-care-note{margin-top:20px;padding-top:12px}.join-catalog .building-section>summary,.join-catalog .property-care-note>summary{font-size:12px}.building-section .commercial-grid{margin-top:18px}@media(max-width:600px){.join-catalog .commercial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px}.join-catalog .commercial-plan{flex:0 0 80%;scroll-snap-align:start;box-sizing:border-box}.join-catalog .commercial-plan h2{min-height:0}.join-catalog .plan-short{min-height:70px}.join-catalog .join-category-menu{gap:12px 22px}.join-catalog .commercial-plan{padding:21px 18px}}

.join-catalog .commercial-grid{align-items:stretch}

/* Serviços: categoria, seleção e uma descrição por vez. */
.services-page>.join-category-menu{margin-bottom:20px}.services-page .services-index{padding-bottom:20px;margin-bottom:26px;border-bottom-color:#eee9df}.services-index a[aria-current]{color:#35654f;border-bottom-color:#a28445}.service-selected{max-width:760px;margin:auto;border:0;border-radius:0;padding:15px 0 22px}.service-selected h2{max-width:none;font:400 25px/1.45 Georgia,serif;color:#35654f}.service-selected .service-list{columns:2;column-gap:36px}.service-selected li{break-inside:avoid;margin-bottom:10px}.service-availability{max-width:760px;margin:18px auto 0;padding-top:20px;border-top:1px solid #eee9df;color:#748071;font:12px/1.9 Arial,sans-serif}.service-availability a{display:block;margin-top:10px;color:#a28445;text-decoration:none}@media(max-width:600px){.service-selected .service-list{columns:1}.services-page .services-index{gap:7px 17px}.service-selected h2{font-size:23px}}
.owner-event-plan{grid-template-columns:minmax(0,520px);justify-content:center}.estate-header .estate-nav .estate-house-submenu a,.estate-header .estate-nav .estate-membership-submenu a.membership-section{font:400 9px/1.7 Arial,sans-serif!important;font-size:9px!important;letter-spacing:1.3px!important;text-transform:uppercase!important;color:#a28445!important;padding:4px 0!important}

/* Submenus na mesma linha de base, sem deslocamento de Planos/Serviços. */
.estate-header .estate-nav-group>.estate-house-submenu,.estate-header .estate-nav-group>.estate-membership-submenu{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;padding:4px 4px 0!important;min-height:0!important}
.estate-header .estate-nav-group>.estate-membership-submenu a{border-bottom:1px solid transparent}
