/* Royal Egypt: one public-site palette, chrome, buttons and type scale.
   Canvas lightened at the owner's request; sand remains a border/decor accent. */
:root{--royal-canvas:#F0E5D5;--royal-navy:#081F32;--royal-gold:#DAB16B;--royal-orange:#F36B2B;--royal-ivory:#F9F5ED;--royal-sand:#E9D7BD;--royal-blue:#377EAC;--royal-muted:#53606B;--royal-control-height:44px;--royal-button-radius:999px;--royal-card-radius:12px;--daichan-page-sand:var(--royal-canvas)!important;--daichan-card-ivory:var(--royal-ivory)!important;--identity-paper:var(--royal-canvas)!important;--identity-ink:var(--royal-navy)!important;--identity-deep:var(--royal-navy)!important;--identity-sand:var(--royal-sand)!important;--identity-copper:var(--royal-orange)!important;--identity-copper-dark:var(--royal-navy)!important;--identity-nile:var(--royal-gold)!important;--identity-radius:var(--royal-card-radius)!important;--brand-paper:var(--royal-canvas)!important;--m-paper:var(--royal-canvas)!important;--cream:var(--royal-canvas)!important}
html:has(body.daichan-identity),html body.daichan-identity,html body.daichan-identity main,html body.daichan-identity :is(main.home-premium,main.tours26,main.transfer-pro,main.transport-page,main#redsea-page,.journal,.vg){background-color:var(--royal-canvas)!important}
html body.royal-site.daichan-identity{display:block!important;margin:0!important;padding:0!important;color:var(--royal-navy);--daichan-page-sand:var(--royal-canvas)!important;--identity-paper:var(--royal-canvas)!important;--cream:var(--royal-canvas)!important;font-size:15px;line-height:1.75}
html body.daichan-identity *{box-sizing:border-box}
html body.daichan-identity ::selection{background:var(--royal-gold);color:var(--royal-navy)}
html body.daichan-identity :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--royal-gold)!important;outline-offset:3px;box-shadow:0 0 0 1px var(--royal-navy)}
html body.daichan-identity :is(.home-flow,.home-areas,.home-editorial,.home-faq,.section.tinted,.muted-section,.t26-wayfinding,.t26-intro){background-color:var(--royal-canvas)!important}
.royal-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
/* Exact shared header component, independent of old language/page styles. */
html body.daichan-identity .unified-header{position:sticky!important;top:0!important;z-index:1000!important;width:100%;margin:0!important;padding:0!important;background-color:var(--royal-navy)!important;background-image:linear-gradient(105deg,#DAB16B08,transparent 43%,#DAB16B07)!important;border-bottom:1px solid #DAB16B66!important;color:var(--royal-ivory)!important;box-shadow:0 2px 12px #081F3212}
.unified-header .royal-header-inner{display:flex;align-items:center;gap:24px;min-height:70px;padding-block:9px}
.unified-header .royal-menu-disclosure{display:contents}
.unified-header .royal-menu-toggle{list-style:none}
.unified-header .royal-menu-toggle::-webkit-details-marker{display:none}
/* Desktop keeps its horizontal nav; mobile uses the native disclosure even
   when the shared script is blocked. No focus-dependent visibility rules. */
@media(min-width:1101px){.unified-header .royal-menu-disclosure::details-content{display:contents;content-visibility:visible}}
@supports not selector(details::details-content){@media(min-width:1101px){html:not(.site-chrome-ready) .unified-header .royal-menu-disclosure>.royal-menu-toggle{display:flex}}}
.royal-brand{display:inline-flex;align-items:center;flex:none;color:var(--royal-gold)!important;text-decoration:none!important;min-width:184px}
html body.daichan-identity .royal-brand-display{display:flex!important;align-items:center;gap:11px;direction:ltr;font:500 23px/1 Georgia,serif!important;letter-spacing:.13em;white-space:nowrap;color:var(--royal-gold)!important}
html body.daichan-identity .royal-brand-display>svg{width:26px;height:43px;flex:none;fill:none;color:var(--royal-gold)}
html body.daichan-identity .royal-brand-display small{display:block!important;font:600 10px/1.5 Georgia,serif!important;letter-spacing:.35em!important;text-align:center;color:var(--royal-gold)!important}
.royal-brand>.royal-brand-source{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;margin:-1px!important;padding:0!important}
.unified-header .royal-nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;min-width:0;margin:0;padding:0}
.unified-header .royal-nav>a{font-size:12px;font-weight:500;line-height:1.5;color:var(--royal-ivory)!important;white-space:nowrap;text-decoration:none;padding:5px 0}
.unified-header .royal-nav>a:is(:hover,[aria-current="page"]){color:var(--royal-gold)!important}
.unified-header .royal-language{position:relative;flex:none;margin:0!important;font:400 11px/1.5 sans-serif}
.unified-header .royal-language>summary{display:flex;align-items:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid #DAB16B66;border-radius:999px;padding:8px 12px;background:transparent;color:var(--royal-ivory)}
.unified-header .royal-language>summary::after{content:'⌄';margin-inline-start:8px;color:var(--royal-gold)}
.unified-header .royal-language .lang-options{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;min-width:145px;background:var(--royal-ivory)!important;border:1px solid var(--royal-gold);border-radius:8px;padding:8px;z-index:1100;box-shadow:0 5px 18px #081F3233}
.unified-header .royal-language .lang-options a{display:block;padding:9px 12px;color:var(--royal-navy)!important;background:var(--royal-ivory)!important;text-decoration:none;border-radius:5px}
.unified-header .royal-language .lang-options a:hover{background:var(--royal-sand)!important}
.royal-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;flex:none;padding:9px;border:1px solid #DAB16B88;border-radius:5px;background:transparent;color:var(--royal-gold);cursor:pointer}
.royal-menu-toggle>span{display:block;width:19px;height:2px;background:var(--royal-gold)}
/* One primary/secondary control contract. Filters, gallery arrows and native
   disclosures retain their own behaviors and are not treated as submit CTAs. */
html body.royal-site.daichan-identity :is(.royal-button,.btn,.button,.tp-btn,.tp-button,.rs-button,.rs-btn,.en-tpl-button,.hero-primary-cta,.journal-head-cta,a.more,a.royal-card-cta,button[type="submit"],input[type="submit"]){display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:var(--royal-control-height)!important;max-width:100%;padding:10px 18px!important;border:1px solid var(--royal-orange)!important;border-radius:var(--royal-button-radius)!important;background:var(--royal-orange)!important;color:var(--royal-navy)!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;text-align:center;text-decoration:none!important;white-space:normal;box-shadow:none;cursor:pointer;letter-spacing:0;transition:background-color .18s,color .18s,border-color .18s}
html body.royal-site.daichan-identity :is(.royal-button,.btn,.button,.tp-btn,.rs-button,a.more,a.royal-card-cta,button[type="submit"]):hover{background:var(--royal-navy)!important;border-color:var(--royal-navy)!important;color:var(--royal-ivory)!important;transform:none!important}
html body.royal-site.daichan-identity :is(.royal-button--secondary,.btn.light,.btn-light,.btn-ghost,.hero-secondary-cta,.btn-ghost,.btn-outline){background:transparent!important;border-color:var(--royal-gold)!important;color:var(--royal-navy)!important}
html body.royal-site.daichan-identity :is(.royal-home-hero,.cta,.home-cta) :is(.btn.light,.btn-light,.btn-ghost,.hero-secondary-cta){color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity .unified-header .royal-header-cta{padding:8px 15px!important;min-height:44px!important;font-size:12px!important;color:var(--royal-navy)!important;white-space:nowrap}
html body.royal-site.daichan-identity .unified-header .royal-header-cta:hover{color:var(--royal-ivory)!important;border-color:var(--royal-gold)!important}
html body.daichan-identity :is(button,input):disabled{opacity:.5;cursor:not-allowed}
html body.royal-site.daichan-identity :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:#DAB16B99!important;border-radius:8px;background-color:var(--royal-ivory);color:var(--royal-navy)}
/* Existing image-bearing cards retain their photographs and passport shape. */
html body.royal-site.daichan-identity :is(.service-card,.process-card,.journey-service,.home-flow-step,.home-area,.assurance-card,.journal-card,.vg-card,.features article,.tp-service-card,.rs-activity-card,.form,.form-card,.booking-card){background-color:var(--royal-ivory)!important;color:var(--royal-navy);border:1px solid #DAB16B66!important;border-radius:var(--royal-card-radius)!important;box-shadow:0 3px 12px #081F3208}
html body.royal-site.daichan-identity :is(.royal-icon,.home-trust-icon,.trust-icon,.service-icon,.process-icon,.journey-service-icon,.tp-service-icon,.rs-icon){color:var(--royal-gold)!important}
html body.royal-site.daichan-identity :is(main.royal-index,main.royal-detail,.royal-home-catalog) .royal-icon{color:var(--royal-gold)!important}
html body.royal-site.daichan-identity .royal-icon svg{stroke:currentColor!important;fill:none;opacity:1!important}
html body.royal-site.daichan-identity .royal-hero-facts .royal-icon svg{stroke:var(--royal-gold)!important}
html body.royal-site.daichan-identity .royal-index .royal-stamp{color:var(--royal-gold)!important;border-color:var(--royal-gold)!important;box-shadow:inset 0 0 0 3px var(--royal-ivory),inset 0 0 0 4px var(--royal-gold)!important}
html body.royal-site.daichan-identity .royal-index .royal-stamp::before,html body.royal-site.daichan-identity .royal-index .royal-stamp::after{border-color:var(--royal-gold)!important}
html body.royal-site.daichan-identity .royal-index .royal-postmark-lines{background:repeating-radial-gradient(ellipse at right,var(--royal-gold) 0 1px,transparent 1px 4px)!important;opacity:.65}
html body.royal-site.daichan-identity :is(.home-trust-icon,.trust-icon,.service-icon,.process-icon,.journey-service-icon){background:var(--royal-navy)!important;border-color:var(--royal-gold)!important}
html body.daichan-identity .royal-index .royal-family{background:transparent!important}
html body.daichan-identity .royal-index .royal-family::before{background-color:var(--royal-canvas)!important;opacity:.55}
html body.daichan-identity .royal-index .royal-family-intro>.royal-icon{background:var(--royal-navy)!important;border:1px solid var(--royal-gold)!important}
html body.daichan-identity main.royal-detail{background-color:var(--royal-canvas)!important;background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--royal-canvas) 44%,transparent) 17%,color-mix(in srgb,var(--royal-canvas) 69%,transparent) 42%,color-mix(in srgb,var(--royal-canvas) 44%,transparent) 83%,transparent),url('/assets/egypt-palm-ornaments.svg')!important;background-size:100% 100%,100% 720px!important;background-repeat:no-repeat,repeat-y!important;background-position:center,center top!important}
html body.daichan-identity .royal-detail :is(.royal-booking,.royal-day-panel){background-color:var(--royal-ivory)!important;border-color:#DAB16B88!important}
html body.daichan-identity .royal-detail :is(.royal-related,.seo-related-tours) h2{color:var(--royal-navy)!important}
/* Identical catalog footer on every page; page-specific material is retained
   in a separate content supplement, never inside this component. */
html body.royal-site.daichan-identity .unified-footer{position:relative!important;isolation:isolate;overflow:hidden;width:100%;margin:0!important;padding:34px 0 36px!important;border-top:1px solid #DAB16B66!important;background-color:var(--royal-navy)!important;background-image:url('/assets/royal-footer-line-art.svg')!important;background-size:100% 100px!important;background-position:center bottom 20px!important;background-repeat:no-repeat!important;color:var(--royal-ivory)!important;font-size:12px!important;line-height:1.7}
html body.royal-site.daichan-identity .unified-footer::before{content:''!important;position:absolute!important;inset:auto 0 20px auto!important;width:35%!important;height:170px!important;border:0!important;opacity:.75!important;z-index:0;background:linear-gradient(90deg,var(--royal-navy),#081F3288 45%,#081F3233),linear-gradient(180deg,var(--royal-navy),transparent 55%),url('/assets/egypt-giza-pyramids-panorama.webp') center/cover no-repeat!important;pointer-events:none}
html body.royal-site.daichan-identity .unified-footer::after{content:''!important;position:absolute!important;inset:auto 0 0!important;width:100%!important;height:20px!important;background:url('/assets/royal-footer-border.svg') left bottom/120px 20px repeat-x!important;border:0!important;opacity:.85;pointer-events:none}
.unified-footer>.royal-shell{position:relative;z-index:1}
.royal-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:38px}
.unified-footer .royal-brand{margin-bottom:10px}
.unified-footer .royal-footer-intro p{max-width:40ch;margin:8px 0;color:var(--royal-ivory)!important;font-size:12px!important}
.unified-footer .royal-footer-intro>a:not(.royal-brand){display:inline-block;margin-top:7px;font-size:12px;color:var(--royal-ivory)!important}
html body.daichan-identity .unified-footer :is(h3,h4){color:var(--royal-gold)!important;font:600 16px/1.5 Georgia,serif!important;margin:0 0 10px!important}
.unified-footer .royal-footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:6px}
.unified-footer .royal-footer-links a{font-size:12px;line-height:1.6;text-decoration:none;color:var(--royal-ivory)!important}
.unified-footer a:hover{color:var(--royal-gold)!important}
.royal-copyright{border-top:1px solid #DAB16B55;padding-top:14px;margin-top:23px;font-size:10px;color:var(--royal-sand)}
.royal-page-supplement{width:min(1120px,calc(100% - 40px));margin:22px auto;border-block:1px solid #DAB16B55;padding:12px 0;color:var(--royal-navy);background:transparent}
.royal-page-supplement>summary{cursor:pointer;font-size:12px;font-weight:600;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.royal-page-supplement>summary::after{content:'+';color:var(--royal-navy);font-size:20px}
.royal-page-supplement[open]>summary::after{content:'−'}
.royal-page-notes>.royal-retained-link{display:inline-flex;margin:8px 14px 8px 0;font-size:12px;color:var(--royal-navy);vertical-align:top}
.royal-page-notes :is(h2,h3){font-size:18px!important;color:var(--royal-navy)!important}
.royal-page-notes>p{font-size:13px;color:var(--royal-muted)}
/**** Home: explicit adaptation of its hero, tour cards, services and story. ****/
html body.daichan-identity .royal-home{background:var(--royal-canvas)!important}
html body.daichan-identity .royal-home>.section{padding-block:58px!important;background-color:transparent!important}
html body.daichan-identity .royal-home :is(h2,h3){font-family:Georgia,'Yu Mincho',serif;color:var(--royal-navy);font-weight:700;letter-spacing:-.025em}
html[lang="ja"] body.daichan-identity .royal-home :is(h1,h2,h3){font-family:'Yu Mincho','Noto Serif CJK JP',serif!important;letter-spacing:0;line-height:1.5}
html[lang="ar"] body.daichan-identity .royal-home :is(h1,h2,h3){font-family:'Noto Naskh Arabic',Tahoma,serif!important;letter-spacing:0;line-height:1.6}
html body.daichan-identity .royal-home :is(.reveal,.fade-in){opacity:1!important;transform:none!important}
html body.daichan-identity .royal-home .royal-home-hero{position:relative!important;isolation:isolate;min-height:570px!important;overflow:hidden!important;background:var(--royal-navy)!important;color:var(--royal-ivory)!important;display:flex;align-items:center;padding:42px 0 65px!important}
/* Reset every inherited circular ornament property: this is a rectangular photo shade. */
html body.daichan-identity .royal-home-hero::before{content:''!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important;box-shadow:none!important;clip-path:none!important;z-index:1!important;background:linear-gradient(90deg,#081F32ed,#081F32b0 49%,#081F3215)!important;pointer-events:none}
html[dir="rtl"] body.daichan-identity .royal-home-hero::before{background:linear-gradient(270deg,#081F32ed,#081F32b0 49%,#081F3215)!important}
html body.daichan-identity .royal-home-hero>:is(img,.hero-cinematic-media){position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;object-fit:contain!important;transform:none!important;animation:none!important}
html body.daichan-identity .royal-home-hero .hero-cinematic-media img{height:100%;width:100%;object-fit:contain;transform:none!important;animation:none!important}
html body.daichan-identity .royal-home-hero .hero-cinematic-shade{display:none!important}
html body.daichan-identity .royal-home-hero>:is(.wrap,.container){position:relative;z-index:2;width:min(1120px,calc(100% - 64px))!important;max-width:none!important;margin-inline:auto!important;padding-block:22px!important}
html body.daichan-identity .royal-home-hero h1{font:700 clamp(36px,4.2vw,60px)/1.1 Georgia,serif!important;max-width:760px!important;letter-spacing:-.035em!important;color:var(--royal-ivory)!important;margin:14px 0 20px!important}
html body.daichan-identity .royal-home-hero :is(.eyebrow,.kicker){color:var(--royal-gold)!important;font-size:11px!important;letter-spacing:.14em;font-weight:700}
html body.daichan-identity .royal-home-hero :is(p,.hero-lead){max-width:660px;color:var(--royal-ivory)!important;font-size:16px!important;line-height:1.8!important}
html body.daichan-identity .royal-home-hero :is(.badges,.hero-proofline){color:var(--royal-ivory)!important;font-size:11px!important;gap:14px;max-width:760px}
html body.daichan-identity .royal-home-hero .badges>span{border-color:#DAB16B88!important;background:#081F3255!important;font-size:11px;padding:6px 12px!important}
html body.daichan-identity .royal-home-hero .hero-guide-card{background:#081F32cc!important;border:1px solid #DAB16B88!important;color:var(--royal-ivory)!important;backdrop-filter:blur(10px)}
html body.daichan-identity .royal-home :is(.home-flow,.home-services,.home-areas,.home-editorial,.home-faq){background-color:var(--royal-canvas)!important;background-image:none!important}
html body.daichan-identity .royal-home .home-flow-step>span{color:var(--royal-gold)!important;background:var(--royal-navy)!important;border-color:var(--royal-gold)!important}
html body.daichan-identity .royal-home .royal-home-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;min-width:0}
html body.daichan-identity .royal-home .royal-home-card-grid .royal-card{height:auto!important}
html body.daichan-identity .royal-home :is(.home-area,.journey-service){overflow:hidden}
html body.daichan-identity .royal-home :is(.cta,.home-cta){background:var(--royal-navy)!important;color:var(--royal-ivory)!important;border:1px solid var(--royal-gold)!important;border-radius:12px!important}
html body.daichan-identity .royal-home :is(.cta,.home-cta) :is(h2,h3,p){color:var(--royal-ivory)!important}
html body.daichan-identity .royal-home :is(.service-card,.journey-service,.assurance-card,.features article) h3{color:var(--royal-navy)!important}
html body.daichan-identity .royal-home :is(.hero-scrollcue,.home-scroll-hint){color:var(--royal-gold)!important}
@media(max-width:1100px){.unified-header .royal-header-inner{width:calc(100% - 40px);gap:15px;justify-content:space-between}.unified-header .royal-brand{min-width:0}.site-chrome-ready .royal-menu-toggle{display:flex;margin-inline-start:auto}.unified-header .royal-nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--royal-navy);padding:20px;gap:8px;box-shadow:0 8px 15px #081F3233;align-items:stretch;flex-direction:column}.unified-header .royal-nav.is-open{display:flex}.unified-header .royal-nav>a{min-height:42px;font-size:15px;display:flex;align-items:center;padding-inline:10px}.unified-header .royal-header-cta{align-self:flex-start}.royal-footer-grid{gap:24px}.royal-home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.royal-shell{width:calc(100% - 32px)}.unified-header .royal-header-inner{width:calc(100% - 28px);min-height:65px;gap:8px}html body.daichan-identity .royal-brand-display{font-size:18px!important;gap:7px}html body.daichan-identity .royal-brand-display>svg{width:23px;height:36px}html body.daichan-identity .royal-brand-display small{font-size:8px!important}.unified-header .royal-language>summary{font-size:10px;padding:8px 10px}.royal-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.royal-footer-intro{grid-column:1/-1}.unified-footer .royal-footer-intro p{max-width:48ch}html body.royal-site.daichan-identity .unified-footer::before{width:65%!important;opacity:.45!important}.royal-copyright{font-size:10px}.royal-page-supplement{width:calc(100% - 32px)}html body.daichan-identity .royal-home>.section{padding-block:36px!important}html body.daichan-identity .royal-home .royal-home-hero{min-height:610px!important;padding:25px 0 55px!important}html body.daichan-identity .royal-home-hero>:is(.wrap,.container){width:calc(100% - 36px)!important;padding-block:15px!important}html body.daichan-identity .royal-home-hero h1{font-size:34px!important;line-height:1.25!important}html body.daichan-identity .royal-home-hero :is(p,.hero-lead){font-size:14px!important}html body.daichan-identity .royal-home-hero .hero-cinematic-inner{display:block!important}html body.daichan-identity .royal-home-hero .hero-guide-card{position:relative!important;inset:auto!important;margin-top:18px!important;max-width:100%!important}html body.daichan-identity .royal-home .royal-home-card-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:86%;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 15px!important}html body.daichan-identity .royal-home .royal-home-card-grid>article{scroll-snap-align:start}html body.daichan-identity main.royal-detail{background-size:100% 100%,100% 540px!important}html body.daichan-identity:has(.mobile-tour-cta){padding-bottom:90px!important}}
@media(prefers-reduced-motion:reduce){.daichan-identity *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Remove the remaining legacy green accents from home content and make the
   chrome's metrics independent of the old page stylesheet being loaded. */
.unified-header,.unified-footer{font-family:Arial,sans-serif!important}
html[lang="ja"] :is(.unified-header,.unified-footer){font-family:'Yu Gothic','Noto Sans CJK JP',sans-serif!important}
html[lang="ar"] :is(.unified-header,.unified-footer){font-family:Tahoma,sans-serif!important}
.unified-footer .royal-footer-links a{display:block!important;margin:0!important;padding:0!important}
html body.royal-site.daichan-identity .royal-home :is(.eyebrow,.kicker,.tag){color:var(--royal-navy)!important}
html body.royal-site.daichan-identity .royal-home .royal-home-hero :is(.eyebrow,.kicker){color:var(--royal-gold)!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
html body.royal-site.daichan-identity .royal-home .features article>span{color:var(--royal-gold)!important;background:var(--royal-navy)!important;border-color:var(--royal-gold)!important}
html body.royal-site.daichan-identity .royal-home :is(.home-faq summary,.journey-service small,.home-flow-step small){color:var(--royal-navy)!important}
html body.royal-site.daichan-identity .royal-home .home-area :is(h3,span){color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity .royal-home .home-area::after{background:linear-gradient(0deg,#081F32dd,#081F3215 70%)!important}
html body.royal-site.daichan-identity .royal-home .journal-home-promo{background-color:var(--royal-navy)!important;color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity .royal-home .journal-home-promo :is(h2,h3,p){color:var(--royal-ivory)!important}
@media(min-width:701px) and (max-width:1100px){html body.daichan-identity .royal-home .royal-home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body.royal-site.daichan-identity :is(.royal-button--secondary,.btn.light,.btn-light,.btn-ghost,.hero-secondary-cta,.btn-outline):hover{background:var(--royal-navy)!important;border-color:var(--royal-navy)!important;color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity :is(.royal-home-hero,.cta,.home-cta) :is(.btn.light,.btn-light,.btn-ghost,.hero-secondary-cta):hover{background:var(--royal-gold)!important;border-color:var(--royal-gold)!important;color:var(--royal-navy)!important}
.unified-header .line-dot{background:transparent!important;color:inherit!important;border:0!important;padding:0!important}
html body.daichan-identity main a:not([class]),html body.daichan-identity main .text-link{color:var(--royal-navy)}
html body.daichan-identity main :is(.royal-hero,.royal-home-hero,.hero,.tourhero,.tp-hero,.rs-hero) a:not([class]){color:var(--royal-ivory)}
/* Explicit chrome metrics defeat inherited legacy footer link margins. */
html body.royal-site.daichan-identity .unified-footer .royal-footer-intro{display:flex;flex-direction:column;align-items:flex-start;gap:0}
html body.royal-site.daichan-identity .unified-footer .royal-brand{display:flex!important;margin:0 0 10px!important;padding:0!important;line-height:1!important;vertical-align:top}
html body.royal-site.daichan-identity .unified-footer .royal-footer-intro>a:not(.royal-brand){display:block!important;margin:8px 0 0!important;padding:0!important;line-height:1.6!important}
html body.royal-site.daichan-identity .unified-footer :is(h3,h4){letter-spacing:0!important;text-transform:none!important;font-kerning:auto!important}
html body.royal-site.daichan-identity .royal-index .royal-card :is(a.more,a.royal-card-cta){min-height:44px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.45!important}
/* Normalize native nav/p/small rules too, including the standalone 404 page. */
html body.royal-site.daichan-identity .unified-footer .royal-footer-links{margin:0!important;padding:0!important}
html body.royal-site.daichan-identity .unified-footer .royal-footer-links a{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important}
html body.royal-site.daichan-identity .unified-footer p{font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;margin:8px 0!important}
html body.royal-site.daichan-identity .unified-footer small{display:block!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;margin:8px 0 0!important}
html body.royal-site.daichan-identity .unified-footer .royal-copyright small{display:inline!important;font-size:10px!important;line-height:1.7!important;margin:0!important}
html body.royal-site.daichan-identity .unified-header .royal-nav>a:not(.royal-header-cta){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
/* Shared reading and action typography across all public page families. */
:root{--royal-heading-font:Georgia,'Times New Roman',serif;--royal-body-font:Arial,sans-serif}
html[lang="ja"]{--royal-heading-font:'Yu Mincho','Noto Serif CJK JP',serif;--royal-body-font:'Yu Gothic','Noto Sans CJK JP',sans-serif}
html[lang="ar"]{--royal-heading-font:'Noto Naskh Arabic',Tahoma,serif;--royal-body-font:Tahoma,sans-serif}
html body.royal-site.daichan-identity{font-family:var(--royal-body-font)!important}
html body.royal-site.daichan-identity main :is(h1,h2,h3,h4){font-family:var(--royal-heading-font)!important;font-weight:700}
html body.royal-site.daichan-identity main p{color:var(--royal-muted)}
html body.royal-site.daichan-identity main :is(.cta,.home-cta,.home-area,.hero,.royal-hero,.tourhero,.tp-hero,.rs-hero) :is(h1,h2,h3,h4,p){color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity :is(.royal-button,.btn,.button,.tp-btn,.rs-button,a.more,a.royal-card-cta,button[type="submit"]){font-family:var(--royal-body-font)!important}
html body.royal-site.daichan-identity .royal-index .royal-card :is(a.more,a.royal-card-cta){font-family:var(--royal-body-font)!important}
/* Japanese legacy editorial spans must not expand the shared home card grid. */
html body.royal-site.daichan-identity .royal-home-card-grid>.royal-card{grid-column:auto!important;grid-row:auto!important}
html body.royal-site.daichan-identity .royal-home>:is(section,.section)>:is(.wrap,.container){width:min(1120px,calc(100% - 64px))!important;max-width:none!important;margin-inline:auto!important}
html body.royal-site.daichan-identity .royal-home :is(.booking-flow,.transfer,.assurance-section,.areas,.faq,.services,.about){background-color:var(--royal-canvas)!important;background-image:none!important}
html body.royal-site.daichan-identity .royal-home :is(.flagship-home,.contact-panel){background-color:var(--royal-navy)!important;background-image:none!important;color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity .royal-home :is(.flagship-home,.contact-panel) :is(h1,h2,h3,p){color:var(--royal-ivory)!important;opacity:1!important}
html body.royal-site.daichan-identity .royal-home :is(.flagship-home,.contact-panel) :is(.eyebrow,.kicker){color:var(--royal-gold)!important}
html body.royal-site.daichan-identity .royal-home :is(.proof-card,.area-card){background-color:var(--royal-navy)!important;color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity .royal-home :is(.proof-card,.area-card) :is(h3,p,span){color:var(--royal-ivory)!important}
@media(min-width:1101px){html body.daichan-identity .royal-home .royal-home-card-grid[data-home-card-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){html body.royal-site.daichan-identity .royal-home>:is(section,.section)>:is(.wrap,.container){width:calc(100% - 36px)!important}}


/* Mobile navigation hotfix (2026-10-27): prevent wrapping the entire catalog
   into the header, including if site-chrome.js is blocked or delayed. */
@media (max-width:1100px) {
  html body.royal-site.daichan-identity .unified-header .royal-header-inner,
  html:not(.site-chrome-ready) body.royal-site.daichan-identity .unified-header .royal-header-inner {
    display:flex!important; flex-flow:row nowrap!important; align-items:center!important;
    justify-content:space-between!important; direction:ltr!important; gap:8px!important;
    width:calc(100% - 28px)!important; max-width:1200px!important;
    min-height:66px!important; margin-inline:auto!important; padding:8px 0!important;
  }
  html body.royal-site.daichan-identity .unified-header .royal-brand {
    order:0!important; flex:0 1 auto!important; min-width:0!important;
    max-width:min(240px,58vw)!important; min-height:44px!important; margin:0!important;
  }
  html body.royal-site.daichan-identity .unified-header .royal-language {
    order:2!important; flex:0 0 auto!important; margin:0 0 0 auto!important; direction:rtl;
  }
  html body.royal-site.daichan-identity .unified-header .royal-language > summary {
    display:flex!important; align-items:center!important; justify-content:center!important;
    min-width:44px!important; min-height:44px!important;
  }
  html body.royal-site.daichan-identity .unified-header .royal-menu-toggle {
    order:3!important; display:inline-flex!important; flex:0 0 44px!important;
    flex-flow:column nowrap!important; align-items:center!important; justify-content:center!important;
    width:44px!important; height:44px!important; min-width:44px!important;
    min-height:44px!important; padding:9px!important; margin:0!important;
    background:transparent!important; color:var(--royal-gold)!important;
    border:1px solid #DAB16B88!important; border-radius:8px!important;
    box-shadow:none!important; cursor:pointer;
  }
  html body.royal-site.daichan-identity .unified-header .royal-menu-toggle > span {
    display:block!important; flex:0 0 2px!important; width:19px!important;
    height:2px!important; min-height:2px!important; margin:0!important;
    padding:0!important; background:var(--royal-gold)!important;
    opacity:1!important; border:0!important; border-radius:1px!important;
  }
  html body.royal-site.daichan-identity .unified-header .royal-nav,
  html:not(.site-chrome-ready) body.royal-site.daichan-identity .unified-header .royal-nav {
    order:4!important; display:none!important; position:absolute!important;
    top:100%!important; inset-inline:0!important; width:100%!important;
    max-width:100vw!important; max-height:min(76vh,620px)!important;
    max-height:min(620px,calc(100dvh - 82px - env(safe-area-inset-bottom)))!important;
    overflow-x:hidden!important; overflow-y:auto!important;
    flex:none!important; flex-flow:column nowrap!important;
    align-items:stretch!important; justify-content:flex-start!important;
    gap:4px!important; margin:0!important;
    padding:14px max(16px,env(safe-area-inset-left)) 20px!important;
    background:var(--royal-navy)!important; border-top:1px solid #DAB16B66!important;
    box-shadow:0 12px 24px #081F3255!important; z-index:1100!important;
  }
  html body.royal-site.daichan-identity .unified-header .royal-nav.is-open,
  html body.royal-site.daichan-identity .unified-header .royal-menu-disclosure[open] > .royal-nav {
    display:flex!important;
  }
  html body.royal-site.daichan-identity .unified-header .royal-nav > a {
    display:flex!important; flex:none!important; align-items:center!important;
    min-width:0!important; min-height:44px!important; padding:9px 14px!important;
    margin:0!important; white-space:normal!important; font-size:15px!important;
    line-height:1.5!important; text-align:start!important; border-radius:8px!important;
  }
  html[lang^="ar"] body.royal-site.daichan-identity .unified-header .royal-nav {
    direction:rtl!important;
  }
  html[lang^="ja"] body.royal-site.daichan-identity .unified-header .royal-nav,
  html[lang^="en"] body.royal-site.daichan-identity .unified-header .royal-nav {
    direction:ltr!important;
  }
  html body.royal-site.daichan-identity .unified-header .royal-header-cta {
    align-self:stretch!important; justify-content:center!important; min-height:44px!important;
  }
}
