/* Extend the existing DWA black-and-gold theme. */
.editorial-width{max-width:860px!important}.editorial-section{padding:48px 0!important}.editorial-section h2,.article-body h2{font-size:clamp(25px,3vw,36px);line-height:1.14;margin:0 0 22px;letter-spacing:-.025em}.editorial-section p,.article-body p,.guide-hero p{font-size:17px;line-height:1.8;color:#c9c3b9;margin:0 0 18px}.editorial-section p:last-child{margin-bottom:0}.editorial-section a,.article-body p a,.breadcrumb a{color:#e7bb56;text-decoration:underline;text-underline-offset:4px}
.service-faq details{border-bottom:1px solid #393127;padding:20px 0}.service-faq summary{font-size:18px;line-height:1.5;font-weight:600;cursor:pointer;color:#f2ebdd}.service-faq details p{margin:16px 0 0}.related-links{display:grid;gap:12px}.related-links a{font-size:17px;line-height:1.5;color:#e7bb56;padding:12px 0;border-bottom:1px solid #393127;text-decoration:none}
.event-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:480px 300px;gap:16px;margin-top:28px}.event-mosaic figure,.allocated-photos figure,.arasen-preview figure{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid #383126;border-radius:20px;background:#111}.event-mosaic .mosaic-main{grid-column:1/-1}.event-mosaic img,.event-mosaic video{display:block;width:100%;height:100%;object-fit:cover}.event-mosaic video{object-fit:contain;background:#090909}.event-mosaic figcaption{position:absolute;bottom:18px;left:18px;max-width:calc(100% - 36px);padding:8px 14px;background:rgba(8,8,8,.8);color:#f4edde;border-radius:20px;font-size:14px;pointer-events:none}.event-mosaic figure:has(video) figcaption{top:14px;bottom:auto}
.allocated-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:28px auto}.allocated-photos img{width:100%;height:360px;display:block;object-fit:cover}.allocated-photos figcaption{padding:14px 18px;font-size:14px;line-height:1.5;color:#c9c3b9}.service-photo-section{padding:16px 0!important}
.arasen-preview{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin-top:30px}.arasen-preview img{width:100%;height:390px;object-fit:cover;display:block}.arasen-preview p{font-size:20px;color:#ccc5b7;line-height:1.65}.arasen-preview .serviceFacts{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 28px}.arasen-preview .serviceFacts span{font-size:16px;color:#e7bb56}.arasen-film{display:block;max-height:430px;width:100%;background:#0a0a0a;border-radius:18px;margin-top:22px}.case-hero-photo{margin:36px 0 0}.case-hero-photo img{width:100%;max-height:570px;object-fit:cover;display:block;border-radius:20px}
.text-link{display:block;color:#e7bb56;margin-top:20px;font-size:14px;font-weight:700;letter-spacing:.05em}.guide-hero{padding:65px 0 40px!important}.guide-hero h1{max-width:1000px;line-height:1.07!important;font-size:clamp(36px,5.5vw,66px)!important;letter-spacing:-.035em;margin:18px 0 24px!important}.guide-hero .breadcrumb{font-size:14px;line-height:1.6;color:#c1b9a9}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.guide-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:30px!important}.guide-card h2,.guide-card h3{font-size:clamp(23px,2.5vw,30px);line-height:1.25;margin:0 0 18px}.guide-card p{font-size:16px;line-height:1.7}.guide-card span{margin-top:auto;padding-top:18px;font-size:14px;color:#e7bb56;font-weight:600}
.article-toc{display:flex;flex-direction:column;border-left:2px solid #e7bb56;padding:10px 0 10px 22px;gap:10px;margin:28px 0 0}.article-toc a{color:#c9c3b9;font-size:16px;line-height:1.6;text-decoration:none}.article-toc a:hover{color:#e7bb56}.guide-hero .article-meta{font-size:14px;color:#aa9d86}.article-section{padding-top:10px!important}.article-body h2{margin-top:44px;scroll-margin-top:110px}.article-body .article-cta{background:#14120e;border:1px solid #51442b;border-radius:20px;padding:28px;margin-top:44px}.article-body .article-cta h2{margin-top:0}
.table-scroll{overflow-x:auto;margin:24px 0}.article-body table{border-collapse:collapse;width:100%;font-size:16px;color:#c9c3b9}.article-body th,.article-body td{padding:14px 18px;border:1px solid #433a2d;text-align:left}.article-body th{background:#1b170f;color:#e7bb56}.guide-footer{display:flex;gap:22px;flex-wrap:wrap;padding:20px 0;font-size:14px}.guide-footer a{color:#cabf9e}.availability a{color:inherit}
@media(max-width:720px){.editorial-section{padding:30px 0!important}.editorial-section p,.article-body p,.guide-hero p{font-size:16px;line-height:1.75}.event-mosaic{grid-template-rows:270px 190px;gap:10px}.event-mosaic figcaption{font-size:12px;left:10px;bottom:10px;padding:7px 10px;max-width:calc(100% - 20px)}.event-mosaic figure,.allocated-photos figure{border-radius:13px}.arasen-preview{grid-template-columns:1fr;gap:20px}.arasen-preview img{height:270px}.arasen-preview p{font-size:17px}.arasen-preview .serviceFacts{margin:14px 0 20px}.guide-grid{grid-template-columns:1fr;gap:14px}.guide-card{padding:22px!important}.guide-hero{padding:35px 0 25px!important}.guide-hero h1{font-size:clamp(32px,8.5vw,46px)!important;line-height:1.12!important;overflow-wrap:break-word}.article-body .article-cta{padding:22px}.article-body th,.article-body td{padding:12px;font-size:14px}.allocated-photos{grid-template-columns:1fr}.allocated-photos img{height:300px}.case-hero-photo img{height:300px}.service-faq summary{font-size:16px}}
@media(max-width:380px){.event-mosaic{grid-template-rows:230px 160px}.event-mosaic figcaption{font-size:12px;letter-spacing:0}}
