/* Readable journal, navy-and-gold trust surfaces. */
.button,.btah-button{border-color:var(--gold-edge)}
.text-link svg,.sidebar-services svg{color:var(--gold)}
.article-layout{width:min(1440px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin-block:32px 48px;align-items:start}
.article-layout .article-page{width:100%;max-width:none;min-width:0;margin:0;padding:32px}
.article-page>header{padding-bottom:24px;border-bottom:1px solid var(--line)}
.article-page h1{font-size:clamp(2rem,3.4vw,3.2rem);margin:16px 0 24px}
.article-body{font-size:1.075rem;line-height:1.8;overflow-wrap:anywhere}
.article-body p,.article-body li{max-width:75ch}
.article-body>figure,.article-body .wp-block-image{margin-inline:0}
.article-sidebar{display:grid;gap:32px;min-width:0}
.article-sidebar h2{font-size:1.45rem;margin-bottom:16px;letter-spacing:-.02em}
.sidebar-planning{padding:24px;--glass:var(--quiet-glass);border-color:var(--gold-edge)}
.sidebar-planning p{font-size:.95rem}.sidebar-planning .button{width:100%}.sidebar-planning .text-link{margin-top:12px}
.sidebar-services>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--line);text-decoration:none}
.sidebar-guides>a{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.45}
.sidebar-guides img{width:72px;height:72px;object-fit:cover;border-radius:8px;flex-shrink:0}
.certification-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:32px 0 16px}
.certification-list li{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;min-width:0}
.certification-list strong{font-size:1.1rem;color:var(--gold)}
.certification-list li>span:last-child{font-size:.85rem;line-height:1.5;max-width:24ch}
.certification-emblem{display:block;width:176px;height:150px;border-radius:12px;background-image:url('images/berudah-certifications.jpeg');background-size:1079px 1616px;background-position:-56px -843px;background-color:#fff}
.certification-emblem-1{background-position:-252px -843px}.certification-emblem-2{background-position:-447px -843px}.certification-emblem-3{background-position:-643px -843px}.certification-emblem-4{background-position:-839px -843px}
.sidebar-certifications .certification-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.sidebar-certifications li{padding:6px 10px;background:var(--soft);border-radius:6px}.sidebar-certifications strong{font-size:.85rem}
.sidebar-certifications .text-link{font-size:.82rem;line-height:1.4}.sidebar-reviews p{margin-bottom:8px}.sidebar-reviews .text-link{font-size:.85rem}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.reviews-heading p{margin-bottom:0}.reviews-heading p strong{color:var(--gold)}
.review-quotes{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-block:1px solid var(--gold-edge);margin-top:24px;padding-block:32px}
.review-quotes figure{margin:0}.review-quotes blockquote{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0 0 24px}.review-quotes figcaption{display:flex;flex-direction:column;gap:4px}.review-quotes figcaption span,.reviews-date{font-size:.82rem;color:var(--muted)}.reviews-date{margin:16px 0 0}
@media(max-width:1100px){.article-layout{grid-template-columns:minmax(0,1fr) 264px;gap:24px}.article-layout .article-page{padding:24px}.certification-list{gap:16px}.certification-emblem{width:154px}}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;width:calc(100% - 32px);margin-top:24px}.article-layout .article-page{padding:24px 20px}.article-sidebar{grid-template-columns:1fr 1fr;gap:24px}.article-page h1{font-size:2.25rem}.certification-list{grid-template-columns:repeat(3,1fr)}.reviews-heading{align-items:start;flex-direction:column;gap:12px}.article-body{font-size:1rem}}
@media(max-width:520px){.article-sidebar{grid-template-columns:1fr}.article-page h1{font-size:2rem}.article-footer{align-items:start;flex-direction:column;gap:12px}.certification-list{grid-template-columns:repeat(2,1fr);gap:24px 16px}.certification-emblem{width:154px}.review-quotes{grid-template-columns:1fr;gap:32px;padding-block:24px}.certifications h2,.google-reviews h2{font-size:2rem}}

.header-inner{border-top-color:rgba(197,160,82,.65)}
.service-list>a>svg,.planning-steps li:before,.tour-meta>span svg{color:var(--gold)}
