body.guide-index-page{--forest:#20392c;--gold:#d5b875;--sans:Manrope,sans-serif;--ink:#20392c;background:#fbfaf6;color:var(--ink);font-family:Manrope,sans-serif}.guide-index-page main{padding:0;margin:0;max-width:none}.guide-index-page .page-loader .loader-track{display:none}.guide-index-page .page-loader svg{width:110px;height:118px}
.guide-index-page .journal-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:5vw;padding:150px 5.6vw 42px}.guide-index-page .journal-heading h1{font:italic 400 clamp(40px,3.7vw,68px)/1.15 'Playfair Display',serif;letter-spacing:-.035em;margin:0}.guide-index-page .journal-heading p{font:400 18px/1.7 Manrope,sans-serif;max-width:450px;margin:0;color:#637066}.guide-index-page .journal-library{padding:0 5.6vw 60px}
@media(max-width:700px){.guide-index-page .journal-heading{display:block;padding:112px 22px 28px}.guide-index-page .journal-heading h1{font-size:42px;max-width:350px}.guide-index-page .journal-heading p{font-size:18px;line-height:1.6;margin-top:18px}.guide-index-page .journal-library{padding:0 22px 40px}}
.guide-index-page .journal-card{padding:0!important;border:0!important;background:none!important;min-width:0;margin:0;box-shadow:none}.guide-index-page .journal-card>a{color:inherit;text-decoration:none;display:grid;grid-template-columns:1fr 36px;align-content:start}.guide-index-page .journal-photo{grid-column:1/-1;overflow:hidden;background:#e8e8e0;aspect-ratio:1.64}.guide-index-page .journal-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}.guide-index-page .journal-card a:hover img{transform:scale(1.025)}.guide-index-page .journal-card>a>span{grid-column:1/-1;font:500 12px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 10px;color:#677367}.guide-index-page .journal-card h2{font:400 clamp(22px,1.65vw,30px)/1.4 Manrope,sans-serif;letter-spacing:-.025em;margin:19px 0 0;max-width:760px;text-wrap:pretty}.guide-index-page .journal-card b{display:flex;align-items:center;justify-content:end;padding-top:25px}.guide-index-page .journal-card b svg{height:24px;width:24px}

.guide-index-page .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 30px}.guide-index-page .journal-card h2{font-size:clamp(20px,1.35vw,26px);line-height:1.45;letter-spacing:-.02em;margin-top:18px}.guide-index-page .journal-card>a{grid-template-columns:1fr}.guide-index-page .journal-card b{display:none}.guide-index-page .journal-photo{aspect-ratio:1.35}.guide-index-page .journal-end{display:flex;justify-content:space-between;align-items:center;margin-top:80px;padding-top:35px;border-top:1px solid #d8ddd4}.guide-index-page .journal-end a{color:inherit;font-size:14px;text-underline-offset:6px}.guide-index-page a:focus-visible{outline:2px solid #d5b875;outline-offset:6px}
html.journal-motion .journal-card{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.65,.3,1)}html.journal-motion .journal-card.is-visible{opacity:1;transform:none}html.journal-motion .journal-card:not(.is-visible) img{transform:scale(1.035)}html.journal-motion .journal-card:focus-within{opacity:1;transform:none}
@media(max-width:1050px){.guide-index-page .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 26px}}
@media(max-width:700px){.guide-index-page .journal-grid{grid-template-columns:1fr;gap:40px}.guide-index-page .journal-card h2{font-size:23px}.guide-index-page .journal-photo{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.guide-index-page *,html.journal-motion .journal-card{animation:none!important;transition:none!important;scroll-behavior:auto!important;opacity:1;transform:none!important}}
/* Exact homepage floating contact control; no guide-specific pill. */
.whatsapp{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:35;display:inline-flex;align-items:center;justify-content:center;gap:0;width:64px;height:64px;border-radius:50%;background:var(--forest);color:#fff;box-shadow:0 3px 16px rgba(0,0,0,.16);text-decoration:none;letter-spacing:0;transition:box-shadow 180ms ease,transform 180ms ease,opacity .25s,visibility .25s}
.whatsapp-icon{display:grid;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;box-shadow:none}
.whatsapp svg{display:block;width:36px;height:36px;fill:currentColor}
.whatsapp-label{display:block;position:absolute;right:calc(100% + 12px);padding:12px 16px;border-radius:6px;background:var(--forest);color:#fff;box-shadow:0 3px 16px rgba(0,0,0,.14);font:normal 600 .9375rem/1.4 var(--sans);max-width:calc(100vw - 112px);white-space:normal;width:max-content;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(4px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}
.whatsapp-label::after{content:"";position:absolute;left:100%;top:0;bottom:0;width:12px}
.whatsapp:hover .whatsapp-label,.whatsapp:focus-visible .whatsapp-label{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.24)}
.whatsapp:hover .whatsapp-icon{transform:none}
.whatsapp:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.whatsapp.hero-in-view,.whatsapp.contact-in-view{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:700px){.whatsapp{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media print{.whatsapp{display:none}}

@media(min-width:1381px) and (max-width:1600px){.guide-index-page #bcr-current-header{display:flex;justify-content:space-between}.guide-index-page #bcr-current-header .shell-actions{margin-left:auto}}
/* Complete journal: concise browsing titles and useful editorial summaries. */
.guide-index-page .journal-photo{aspect-ratio:1.5}.guide-index-page .journal-card h2{font-weight:500;font-size:clamp(22px,1.4vw,27px);line-height:1.35;letter-spacing:-.025em}.guide-index-page .journal-excerpt{font:400 18px/1.6 Manrope,sans-serif;color:#637066;margin:12px 0 0;max-width:550px}.guide-index-page .journal-card a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#20392c70}.guide-index-page .journal-grid{row-gap:62px}.guide-index-page .journal-invitation{background:#20392c;color:#fbfaf6;padding:65px 5.6vw;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:6vw}.guide-index-page .journal-invitation h2{font:italic 400 clamp(36px,3vw,54px)/1.15 'Playfair Display',serif;letter-spacing:-.025em;margin:0 0 20px;color:inherit}.guide-index-page .journal-invitation p{font:400 18px/1.7 Manrope,sans-serif;color:#d7dfd4;max-width:550px;margin:0}.journal-contact{display:flex;flex-direction:column;align-items:stretch;max-width:350px;width:100%;justify-self:end;gap:14px}.journal-contact a{display:flex;justify-content:space-between;align-items:center;gap:30px;color:#fbfaf6;text-decoration:none;font:500 16px/1.5 Manrope,sans-serif;padding:15px 0;border-bottom:1px solid #d5b87570}.journal-contact svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.2}.journal-contact a:hover{border-color:#d5b875}.guide-index-page footer.bcr-standard-footer{border-top:1px solid #fbfaf625}
@media(max-width:700px){.guide-index-page .journal-card h2{font-size:23px}.guide-index-page .journal-excerpt{font-size:18px;line-height:1.6}.guide-index-page .journal-invitation{display:block;padding:45px 24px}.journal-contact{margin-top:25px;max-width:none}.guide-index-page .journal-grid{row-gap:42px}}
