/* Resource pages share BENROS's established colors, type and responsive navigation. */
.resources-site main { background: #f5f1e8; padding-bottom: 80px; }
.resources-intro { padding-top: 76px; padding-bottom: 42px; }
.resources-intro h1,.guide-heading h1 { font-family: var(--font-heading, Georgia, serif); font-weight: 400; font-size: clamp(36px,4.5vw,62px); line-height: 1.12; max-width: 1000px; overflow-wrap: anywhere; }
.resources-intro>p:last-child { max-width: 720px; }
.guides-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.guide-card { border:1px solid #dcccb0;background:#fffcf7;min-width:0; }
.guide-card>a { display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none; }
.guide-card img { width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block; }
.guide-card-copy { display:flex;flex-direction:column;flex:1;padding:26px;overflow-wrap:anywhere; }
.guide-card h2 { font-size:26px;line-height:1.25;font-weight:400;margin:8px 0 12px; }
.guide-card time { margin-top:auto;color:#655d52;font-size:14px; }
.guide-read { display:block;padding-top:18px;color:#164b37; }
.guides-empty { padding:40px;border:1px solid #dcccb0;background:#fffcf7; }
.guides-empty p { max-width:720px;margin:0 0 24px; }
.guide-article { max-width:940px;padding-top:34px; }
.guide-breadcrumb { padding-bottom:34px;font-size:14px; }
.guide-heading { padding-bottom:24px; }
.guide-summary { font-size:20px;line-height:1.65; }
.guide-meta { color:#655d52;font-size:14px; }
.guide-cover { width:100%;height:auto;max-height:650px;object-fit:contain;background:#eee8dc;display:block;margin:0 auto 38px; }
.guide-body { max-width:760px;margin:0 auto 44px;font-size:18px;line-height:1.85;overflow-wrap:anywhere; }
.guide-body h2 { font-size:32px;margin-top:36px;line-height:1.3; }
.guide-body h3 { font-size:26px;line-height:1.35; }
.guide-body ul,.guide-body ol { padding-left:26px; }
.guide-body img { max-width:100%;height:auto; }
.guide-body a,.guide-related a { color:#164b37;text-decoration:underline;text-underline-offset:3px; }
.guide-body pre { white-space:pre-wrap; }
.guide-body table { display:block;max-width:100%;overflow-x:auto;border-collapse:collapse; }
.guide-body td,.guide-body th { border:1px solid #dcccb0;padding:8px; }
.guide-related { border-top:1px solid #dcccb0;padding:24px 0; }
.language-options small { display:block;max-width:240px;white-space:normal;padding:8px 12px;font-size:12px; }
@media (min-width:961px) and (max-width:1350px) { .luxury-site .nav-actions>.whatsapp-link { display:none; }.luxury-site .nav-links { gap:14px; } }
@media (max-width:1100px) { .guides-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .guides-grid { grid-template-columns:1fr; }.resources-intro { padding-top:40px;padding-bottom:26px; }.guides-empty { padding:24px; }.guides-empty .btn { margin-bottom:12px; }.guide-article { padding-top:24px; }.guide-body { font-size:17px; }.guide-summary { font-size:18px; }.guide-heading h1 { font-size:36px; } }
