/* Royal Lounge internal pages: compact editorial hierarchy and product panels. */
.platform-body .platform-brand-mark{background:transparent url('favicon.svg') center/contain no-repeat!important;border:0}
.platform-body .platform-brand-mark:before{content:none!important}.platform-body .platform-brand-mark i{display:none}
.royal-page,.royal-contact,.royal-document{background:radial-gradient(ellipse at 95% 25%,#62352c26,transparent 45%),radial-gradient(ellipse at 0 70%,#55252e33,transparent 50%),#0f0709;padding:24px 0 32px}
.royal-page .eyebrow,.royal-contact .eyebrow,.royal-document .eyebrow{font:600 10px/1.6 "Segoe UI",sans-serif;letter-spacing:.16em;color:#d5b67e;margin:0 0 10px}
body .royal-page h1,body .royal-contact h1,body .royal-document h1{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-1px;margin:0 0 16px;max-width:none}
body .royal-page h2,body .royal-contact h2,body .royal-document h2{font-size:28px;line-height:1.15;margin:0 0 12px}
body .royal-page h3,body .royal-contact h3{font:600 16px/1.3 "Segoe UI",sans-serif;margin:0 0 9px}
.royal-page p,.royal-contact p,.royal-document p,.royal-document li{font-size:14px;line-height:1.7;color:#ceb9bd}
.royal-page p{margin:0 0 14px}.royal-page a:not(.lounge-button),.royal-contact a{color:#ead3a3;text-underline-offset:4px}
.royal-page-hero{position:relative;border:1px solid #ba975855;border-radius:12px;overflow:hidden;padding:32px;background:#261115;min-height:240px}
.royal-page-hero>p{max-width:58ch}.royal-page-hero .lounge-button{margin-top:8px}
.royal-about-hero{display:grid;grid-template-columns:1fr 48%;gap:32px;padding:0}
.royal-about-hero>div{padding:32px}.royal-about-hero>img{width:100%;height:310px;min-height:310px;object-fit:cover;object-position:70% center;mask-image:linear-gradient(90deg,transparent,#000 15%)}
.royal-section{margin-top:28px}.royal-section-heading{margin-bottom:16px}.royal-section-heading>p:last-child{max-width:80ch}
.royal-grid{display:grid;gap:14px}.royal-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.royal-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.royal-tile{min-width:0;padding:22px;border:1px solid #a88e5b50;border-radius:9px;background:linear-gradient(135deg,#2f1b1f,#180c0e);box-shadow:0 8px 22px #0002}
.royal-tile:nth-child(3n){background:linear-gradient(135deg,#302120,#1b1214)}
.royal-tile p:last-child{margin-bottom:0}.royal-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c0a46c55;border-radius:12px;color:#e5c68e;font:26px/1 Georgia,serif;background:#bda3670c;margin-bottom:16px}
.royal-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.royal-category{overflow:hidden;border:1px solid #c2a36755;border-radius:9px;background:#211114;text-decoration:none;transition:border-color .15s}
.royal-category:hover{border-color:#e7c583}.royal-category img{display:block;width:100%;height:150px;object-fit:cover}
.royal-category>div{padding:16px}.royal-category p{font-size:12px;min-height:40px}.royal-category span{font-size:12px;font-weight:600}
.royal-steps{display:grid;grid-template-columns:1fr 2fr;gap:28px;background:#1e1214;border-block:1px solid #ad8e5544;padding:24px;border-radius:8px}
.royal-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.royal-steps li>b{font:24px Georgia,serif;color:#d6b779;display:block;margin-bottom:12px}.royal-steps p{font-size:12px}
.royal-callout{display:flex;align-items:center;gap:20px;border:1px solid #b49c644c;background:linear-gradient(110deg,#3c272b,#1b1415);padding:20px 24px;border-radius:9px;margin:24px 0 16px}
.royal-callout .royal-icon{flex-shrink:0;margin:0}.royal-callout h2{font-size:23px}.royal-callout p{margin:0;font-size:12px}.royal-callout>a{margin-left:auto;flex-shrink:0;font-size:13px}
.royal-page .royal-small{font-size:11px;color:#aab7ac;margin-top:14px}
.royal-help-hero{background:linear-gradient(90deg,#1f0c10f5 12%,#1f0c10d9 48%,#1f0c1038),url('media/lounge-interior.jpg') center 58%/cover}
.royal-search{max-width:570px;margin-top:20px}.royal-search label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.royal-search>div{display:flex;gap:8px}.royal-search input{width:100%;min-width:0;background:#17080bed;border:1px solid #d1b47b80;border-radius:5px;color:#f4e8cb;padding:12px;font:14px "Segoe UI",sans-serif;min-height:46px}
.royal-search button{background:#dbbf85;color:#251518;border:0;border-radius:5px;padding:0 16px;cursor:pointer}.royal-search [role=status]{display:block;font-size:11px;color:#cbb5ba;margin-top:8px}
.royal-topics{margin-top:16px}.royal-topics>a{text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s}.royal-topics>a:hover{border-color:#dec085}.royal-topics h2{font:600 16px/1.3 "Segoe UI",sans-serif}.royal-topics p{font-size:12px}.royal-jump{font-size:12px;margin-top:auto}.royal-topics .royal-icon{font-size:22px}
.royal-faq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;margin-top:28px}
.royal-faq-aside{padding:22px;background:linear-gradient(#29161aea,#200f12db),url('media/lounge-interior.jpg') 22% center/cover;border:1px solid #b59b5b44;border-radius:9px;align-self:start}
.royal-faq-aside>a{display:block;margin-top:16px;font-size:12px}.royal-faq-group{margin-bottom:24px;scroll-margin-top:110px}.royal-faq-group h2{font-size:25px}
.royal-faq-group details{border:1px solid #a68c5740;border-radius:6px;background:#211114;margin-bottom:8px;padding:0 18px}.royal-faq-group summary{cursor:pointer;padding:16px 24px 16px 0;font:600 14px/1.5 "Segoe UI",sans-serif;color:#ece3cc}.royal-faq-group details[open]{background:#291b1e;border-color:#c3a36a80}.royal-faq-group details p{font-size:13px;max-width:85ch}
.royal-care-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:center;background:radial-gradient(ellipse at 90% 0,#89673530,transparent 70%),linear-gradient(120deg,#2a1a1d,#191713)}
.royal-care-hero p{max-width:55ch}.royal-care-hero a{font-size:13px}.royal-care-seal{text-align:center;border-left:1px solid #c8a76a50;padding:8px 25px}.royal-care-seal>span{display:block;font:60px Georgia,serif;color:#d7bc86}.royal-care-seal strong{font:24px Georgia,serif}.royal-care-seal p{font-size:12px!important;margin:12px 0 0}
.royal-step-back{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;margin-top:28px;padding:26px;border:1px solid #a58b5444;border-radius:9px;background:linear-gradient(110deg,#30201f,#231618)}
.royal-step-back ul{margin:0;list-style:none;padding:0;display:grid;gap:8px}.royal-step-back li{padding:12px 14px;border:1px solid #c3a97030;border-radius:5px;font-size:13px;color:#d9d3c2;background:#190e1080}.royal-step-back li:before{content:"↗";color:#dfbe84;margin-right:12px}
.royal-support{padding:26px;border:1px solid #be9e5e55;border-radius:10px;background:linear-gradient(#15080acf,#15080aef),url('media/lounge-interior.jpg') center/cover}
.royal-support .royal-tile{display:flex;flex-direction:column}.royal-resource-label{font-size:9px;letter-spacing:.09em;color:#cbb384;margin-bottom:16px}.royal-support h3{font:28px Georgia,serif}.royal-support strong{font-size:12px;color:#dfd8c5;margin-bottom:10px}.royal-support p{font-size:12px}.royal-support a{font-size:12px;margin-top:auto}
.royal-contact-hero{display:grid;grid-template-columns:1fr 45%;overflow:hidden;border:1px solid #bfa26c55;border-radius:10px;background:#261619;min-height:240px}
.royal-contact-hero>div{padding:30px}.royal-contact-hero>img{width:100%;height:260px;object-fit:cover;object-position:25% 60%;mask-image:linear-gradient(90deg,transparent,#000 15%)}.royal-contact-hero a{font-size:14px}
.royal-contact .platform-section{padding:24px 0 0}.royal-contact .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.royal-contact .contact-form{border:1px solid #b69b6255;background:linear-gradient(135deg,#2d1a1e,#1a0d0f);padding:26px;border-radius:10px;box-shadow:0 15px 35px #0003;gap:9px}
.royal-contact .contact-form p{font-size:12px;margin:0 0 12px}.royal-contact label{font-size:12px}.royal-contact input,.royal-contact textarea{background:#17080b;border-color:#b099624f;border-radius:5px;min-width:0}.royal-contact textarea{min-height:130px}
.royal-contact-topics{display:grid;gap:8px;margin-bottom:24px}.royal-contact-topics a{display:flex;gap:16px;align-items:center;border:1px solid #b79e6140;padding:15px;border-radius:7px;text-decoration:none;background:#251317}.royal-contact-topics a:hover{border-color:#dec088}.royal-contact-topics span{font-size:26px}.royal-contact-topics h3{font-size:14px;margin:0 0 3px}.royal-contact-topics p{font-size:11px;margin:0}.royal-contact-topics b{margin-left:auto}
.royal-contact .prose>h2{font-size:23px}.royal-contact .prose>p{font-size:12px}.royal-contact a{overflow-wrap:anywhere}
.royal-document .page-hero{padding:24px 0;background:linear-gradient(90deg,#1c0c0ff5,#1c0c0f80),url('media/lounge-interior.jpg') center 37%/cover;border-block:1px solid #a88c5944}
.royal-document .prose{max-width:1000px}.royal-document .section{padding:24px 0}.royal-document .section>.prose{background:#201114;border:1px solid #b2966044;padding:28px 32px;border-radius:9px}
.royal-document .prose h2{font:600 18px/1.4 "Segoe UI",sans-serif;padding-top:16px;margin-top:14px;border-top:1px solid #b49a5f30}.royal-document .prose h2:first-child{padding-top:0;border:0;margin-top:0}.royal-document h3{font:600 15px/1.4 "Segoe UI",sans-serif}
.royal-footer{background:linear-gradient(#170a0cef,#100709f2),url('media/lounge-interior.jpg') center bottom/cover;border-top:1px solid #c2a36877}
.royal-footer-header{gap:25px}.royal-wordmark{position:relative;padding-left:60px}.royal-wordmark>img{position:absolute;left:0;top:0}.royal-footer-header>p{font-size:12px}
.royal-footer-contact{display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.08em;color:#bdb58c;text-decoration:none;overflow-wrap:anywhere}.royal-footer-contact span{font-size:12px;letter-spacing:0;color:#ebd09a}
.royal-footer-top{padding:20px 0;gap:10px}.royal-footer-top nav{padding:18px;background:linear-gradient(135deg,#33242778,#1c13157d);border:1px solid #a78c5140;border-radius:7px;min-width:0}.royal-footer-top nav h2{font:600 13px/1.4 "Segoe UI",sans-serif;color:#e8d7af;margin-bottom:12px}.royal-footer-top nav h2 span{color:#c8aa6e;margin-right:5px}
.royal-footer-top nav a,.royal-footer-top nav button{font-size:12px;min-height:30px;line-height:1.5;overflow-wrap:anywhere}.royal-footer-top nav p{font-size:11px;line-height:1.7;color:#c0a7ac;margin:10px 0}
body .royal-page .royal-topics h2{font:600 16px/1.3 "Segoe UI",sans-serif}
body .royal-page .royal-support h3{font:28px/1.2 Georgia,serif}
body .royal-page .royal-callout h2{font-size:23px}
body .royal-document .prose h2{font:600 18px/1.4 "Segoe UI",sans-serif}
.royal-page [hidden]{display:none!important}
@media(max-width:1000px){.royal-grid--four,.royal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-footer-contact{display:none}.royal-steps{grid-template-columns:1fr}.royal-faq-layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:700px){
.royal-page,.royal-contact,.royal-document{padding:16px 0 24px}.royal-page-hero{padding:23px}.royal-about-hero{grid-template-columns:1fr;padding:0;gap:0}.royal-about-hero>div{padding:24px}.royal-about-hero>img{min-height:0;height:160px;mask-image:linear-gradient(0deg,#000 70%,transparent)}
body .royal-page h1,body .royal-contact h1,body .royal-document h1{font-size:34px}
.royal-grid--three{grid-template-columns:1fr}.royal-tile{padding:18px}.royal-section{margin-top:22px}.royal-category img{height:110px}.royal-category>div{padding:12px}.royal-category p{min-height:60px}.royal-category span{font-size:11px}
.royal-steps{padding:20px;gap:14px}.royal-steps ol{grid-template-columns:1fr;gap:10px}.royal-steps li{display:flex;gap:14px}.royal-steps h3{margin:0}.royal-steps p{margin:4px 0}
.royal-callout{flex-wrap:wrap;padding:18px;gap:12px}.royal-callout>div{flex:1;min-width:160px}.royal-callout>a{margin:0}
.royal-topics{gap:9px}.royal-topics .royal-tile{padding:14px}.royal-topics h2{font-size:14px}.royal-topics p{font-size:11px}.royal-faq-layout{grid-template-columns:1fr;gap:20px}.royal-faq-aside{order:2}.royal-faq-group h2{font-size:24px}.royal-faq-group details{padding:0 14px}
.royal-care-hero{grid-template-columns:1fr;gap:20px}.royal-care-seal{border-left:0;border-top:1px solid #c8a76a50;padding:15px 0 0}.royal-care-seal>span{font-size:36px}.royal-care-seal strong{font-size:22px}.royal-step-back{grid-template-columns:1fr;padding:20px;gap:14px}.royal-support{padding:18px}
.royal-contact-hero{grid-template-columns:1fr}.royal-contact-hero>div{padding:24px}.royal-contact-hero>img{height:125px;mask-image:linear-gradient(0deg,#000 70%,transparent)}
.royal-contact .contact-grid{grid-template-columns:1fr;gap:20px}.royal-contact .contact-form{padding:20px}.royal-document .section>.prose{padding:20px}.royal-document .page-hero{padding:20px 0}
.royal-footer-header{gap:16px}.royal-footer-top{gap:8px}.royal-footer-top nav{padding:14px}.royal-footer-top nav a,.royal-footer-top nav button{min-height:36px}
}
@media(prefers-reduced-motion:reduce){.royal-category,.royal-topics>a{transition:none}}
.royal-storage-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid #b2966044;border-radius:8px}
.royal-storage-table{width:100%;border-collapse:collapse;min-width:620px;color:#dfd3d5;font-size:13px;line-height:1.55}
.royal-storage-table th,.royal-storage-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #b2966038}
.royal-storage-table tr:last-child th,.royal-storage-table tr:last-child td{border-bottom:0}
.royal-storage-table thead{background:#39262a;color:#f1d9a4}
.royal-storage-table tbody tr:nth-child(even){background:#2a181c}
.royal-storage-table tbody th{color:#f2e7cd;font-weight:600;width:28%}
@media(max-width:650px){
.royal-storage-table{min-width:0}
.royal-storage-table thead{display:none}
.royal-storage-table tbody,.royal-storage-table tr,.royal-storage-table th,.royal-storage-table td{display:block;width:100%}
.royal-storage-table tr{padding:12px 14px;border-bottom:1px solid #b2966038}
.royal-storage-table tr:last-child{border-bottom:0}
.royal-storage-table th,.royal-storage-table td{padding:3px 0;border:0}
.royal-storage-table tbody th{width:100%;margin-bottom:5px}
.royal-storage-table td:nth-child(2)::before{content:"Purpose · ";font-weight:600;color:#e7cb95}
.royal-storage-table td:nth-child(3)::before{content:"Duration · ";font-weight:600;color:#e7cb95}
}

.royal-contact .contact-grid--email-only{grid-template-columns:minmax(0,1fr);max-width:760px}
