/* Shared layouts for the complete New Raj website. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .18s ease both}
::view-transition-new(root){animation:page-in .4s ease both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.desktop-nav a[aria-current=page]{color:var(--gold)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}#mobile-menu a[aria-current=page]{color:var(--gold)}.header-enquire{white-space:nowrap}.inner-page{padding-top:var(--header-height)}.page-intro{padding:65px var(--gutter) 75px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:500 9px/1.7 Mono,monospace;color:var(--muted);letter-spacing:.5px;margin-bottom:45px}.breadcrumb a:hover{color:var(--gold)}.breadcrumb>span[aria-hidden]{color:#635b4c}.page-kicker{margin-bottom:24px}.page-title{font-size:clamp(62px,7.3vw,112px);line-height:.93;letter-spacing:-4px;max-width:1100px}.page-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:560px;margin-top:28px}.page-cta{border-top:1px solid var(--line);padding:80px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--panel)}.page-cta .eyebrow{margin-bottom:20px}.page-cta h2{font-size:clamp(38px,4vw,60px)}.page-cta p{max-width:510px;color:var(--muted);line-height:1.7;font-size:15px;margin-top:20px}.page-cta .button{flex:none}.inner-page .body-copy{max-width:640px}.product-card,.journal-row{color:inherit}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:60px;align-items:start}.contact-story .page-title{font-size:clamp(58px,6.2vw,94px)}.contact-story .page-lead{margin:26px 0 40px}.contact-photo{height:330px;overflow:hidden;background:var(--panel)}.contact-photo>img{height:100%;object-position:50% 58%}.contact-story .image-caption{margin-top:18px;font-size:7px}.contact-form-panel{padding-top:74px;scroll-margin-top:115px}.contact-form-panel>h2{font-size:clamp(32px,3.1vw,46px);letter-spacing:-1.7px;line-height:1.1;margin:24px 0}.contact-form-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:440px;margin-bottom:25px}.contact-form label{font-size:9px;letter-spacing:1.1px;line-height:1.5}.contact-form input,.contact-form select,.contact-form textarea{padding:16px;font-size:14px;line-height:1.5;margin-top:12px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .form-note{padding:18px 0 0;margin:10px 0 22px;border-top:1px solid var(--line)}.contact-form .form-note>.gold{font:500 8px/2 Mono,monospace;letter-spacing:1px}.contact-form #form-status:empty{display:none}.contact-form #enquiry-download{width:max-content;margin-top:12px}.contact-faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--panel)}.contact-faq .eyebrow{margin-bottom:25px}.contact-faq h2{font-size:clamp(38px,4vw,58px)}.faq-list details{border-bottom:1px solid #38352c}.faq-list details:first-child{border-top:1px solid #38352c}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font-size:15px;line-height:1.5;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;color:var(--gold);font-weight:300;transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:26px;max-width:490px}.page-note{font:500 9px/1.8 Mono,monospace;color:var(--muted)}.inner-page img{max-width:100%}
@media(max-width:1199px){.page-title{font-size:76px}.page-intro{padding-top:55px;padding-bottom:60px}.contact-page{gap:6%}.contact-story .page-title{font-size:62px}.contact-form-panel{padding-top:75px}.form-pair{grid-template-columns:1fr;gap:0}.contact-photo{height:410px}}
@media(max-width:767px){.page-intro{padding:32px var(--gutter) 48px}.breadcrumb{font-size:8px;gap:9px;margin-bottom:34px}.page-title{font-size:clamp(47px,11vw,76px);letter-spacing:-2.6px;line-height:.98}.page-kicker{font-size:8px;margin-bottom:21px}.page-lead{font-size:15px;line-height:1.75;margin-top:24px}.page-cta{padding:55px var(--gutter);flex-direction:column;align-items:flex-start;gap:28px}.page-cta h2{font-size:39px;line-height:1}.page-cta p{font-size:14px}.contact-page{display:block;padding-top:32px}.contact-story .page-title{font-size:clamp(50px,12vw,80px)}.contact-story .page-lead{font-size:16px;margin:24px 0 32px}.contact-photo{height:260px}.contact-story .image-caption{font-size:6px;line-height:1.7}.contact-form-panel{padding-top:60px;scroll-margin-top:90px}.contact-form-panel>h2{font-size:36px}.form-pair{grid-template-columns:1fr}.contact-form label{margin:22px 0}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-faq{display:block}.contact-faq h2{font-size:40px;margin-bottom:35px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
/* Official company navigation and contact details. */
.desktop-nav{gap:24px;margin-right:12px}.footer-address{display:block;margin-top:18px;font-size:12px;color:var(--muted);line-height:1.8}.footer-email{overflow-wrap:anywhere}.footer-brand small{letter-spacing:1px;font-size:7px}.contact-details{margin-top:32px}.contact-details>div{padding:20px 0;border-top:1px solid var(--line)}.contact-details dt{font:500 9px Mono,monospace;letter-spacing:1px;color:var(--gold);margin-bottom:12px}.contact-details dd{font-size:14px;line-height:1.8;margin:0;color:var(--muted);overflow-wrap:anywhere}.contact-details a:hover{color:var(--gold)}.contact-details .text-link{width:max-content;margin-top:12px}.enquiry-preview{border:1px solid #65563e;padding:24px;margin-top:24px;scroll-margin-top:110px}.enquiry-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.8 Inter,sans-serif;color:var(--muted);margin:20px 0}.enquiry-preview .button{width:100%}.contact-story .page-title{font-size:clamp(52px,5.6vw,86px)}#mobile-menu{overflow-y:auto;padding-top:5vh;padding-bottom:5vh;gap:22px}.contact-form-panel{min-width:0}.footer-top>div{min-width:0}
@media(max-width:767px){.contact-story .page-title{font-size:clamp(42px,10.8vw,70px)}.enquiry-preview{padding:20px 16px}#mobile-menu>a{font-size:clamp(32px,7vw,50px)}.footer-top{grid-template-columns:1fr 1fr}.footer-links:last-child{grid-column:1/-1}.footer-email{font-size:12px}}
.language-switch{display:flex;gap:7px;align-items:center;font:500 10px Mono,monospace;flex:none}.language-switch a{padding:12px 2px;color:var(--muted)}.language-switch a[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}.language-switch>span{color:#625c50}.site-header{gap:24px}.desktop-nav{gap:22px;margin-right:0}.header-enquire{margin-left:0}#mobile-menu{gap:18px}#mobile-menu>a{font-size:clamp(30px,6vw,60px)}
@media(max-width:1199px){.language-switch{margin-left:auto}.header-enquire{margin-left:0}}
@media(max-width:767px){.site-header{gap:12px}.header-enquire{display:none}.language-switch{font-size:10px;gap:5px}#mobile-menu{padding-top:30px;padding-bottom:30px}#mobile-menu>a{font-size:34px}}
#journal-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:42px}#journal-pagination button{min-width:38px;min-height:38px;display:grid;place-items:center;border:1px solid var(--line);font:500 11px Mono,monospace;padding:8px}#journal-pagination button[aria-current]{background:var(--gold);color:var(--bg);border-color:var(--gold)}#journal-pagination button:disabled{opacity:.3;cursor:default}#journal-pagination>span{color:var(--muted)}#journal-search{max-width:600px;margin:20px 0 28px}#journal-empty{padding:45px 0;color:var(--muted);font-size:16px}
.footer-secondary{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);margin-top:45px;padding-top:24px;font-size:12px;color:var(--muted)}.footer-secondary a:hover{color:var(--gold)}
