/* Small, readable additions to the shared design system. */
.brand{gap:13px;color:#124d3b}
.brand .brand-emblem{width:49px;height:56px}
.brand-arch{fill:currentColor}
.brand-monogram{fill:none;stroke:#fff;stroke-width:3.2;stroke-linejoin:miter}
.brand-jewel{fill:#c7ab72}
.brand .brand-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:31px;letter-spacing:.16em;line-height:1;display:block;font-weight:400;padding-top:1px}
.brand .brand-wordmark small{display:flex;align-items:center;justify-content:space-between;gap:11px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:600;letter-spacing:.42em;line-height:1;margin-top:11px;color:inherit}
.brand .brand-wordmark small:before,.brand .brand-wordmark small:after{content:'';height:1px;width:18px;background:#ac915d}
.footer-grid .brand{color:#f5f5ec}
.footer-grid .brand-monogram{stroke:#141e19}
.footer-grid .brand-jewel{fill:#9a783f}
@media(max-width:620px){.brand{gap:9px}.brand .brand-emblem{width:37px;height:43px}.brand .brand-wordmark{font-size:23px;letter-spacing:.14em}.brand .brand-wordmark small{font-size:6px;letter-spacing:.36em;margin-top:9px;gap:8px}.brand .brand-wordmark small:before,.brand .brand-wordmark small:after{width:13px}}
.package-choice{margin-bottom:24px}
.footer-contact{margin-top:20px;max-width:250px}
.footer-contact a{display:block;overflow-wrap:anywhere;font-size:13px;margin:9px 0}
.footer-contact p{font-size:12px!important;line-height:1.8}
.source-note{border-block:1px solid var(--line);padding:18px 0;font-size:13px}
.source-note summary{cursor:pointer;font-weight:600;min-height:40px}
.source-note p{font-size:13px!important;line-height:1.8!important;margin-top:12px}
.package-grid .card-body{display:flex;flex-direction:column}
.package-grid .journey-card{display:flex;flex-direction:column}
.package-grid .card-body{flex:1}
.package-grid .card-body h3{min-height:2.3em}
.package-grid .card-body ul{padding-left:0;list-style:none;margin:20px 0}
.package-grid .card-body li:before{content:'–';color:var(--green);margin-right:10px}
.package-grid .card-link{margin-top:16px}
#filter-status{margin-bottom:18px}
.topbar .quick-contact{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.quick-contact a{display:inline-flex;align-items:center;min-height:44px}
.whatsapp-logo{width:22px;height:22px;flex-shrink:0;vertical-align:middle;margin-right:8px}
a[href^="https://wa.me/"]{display:inline-flex;align-items:center;min-height:44px}
.contact-links a,.footer-contact a{overflow-wrap:anywhere}
.price-detail span{font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:620px){.package-grid .card-body h3{min-height:0}.price-detail strong{font-size:46px}.filter-row{gap:8px}.filter-row button{min-height:44px}.footer-contact{max-width:100%}}
