:root{
  --cream:#F6EAD5;
  --cream-light:#FFF9EF;
  --brown-dark:#24140D;
  --brown:#422719;
  --gold:#B8862F;
  --gold-light:#D6AE61;
  --green-dark:#173F20;
  --green:#315D36;
  --text-dark:#2D2119;
  --text-muted:#756658;
  --white:#FFFFFF;
}
html,body{max-width:100%;overflow-x:hidden}
body{background:var(--cream);color:var(--text-dark)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.master-site-header{position:sticky;top:0;z-index:100;background:rgba(255,249,239,.97)!important;color:var(--text-dark)!important;border-bottom:1px solid rgba(66,39,25,.12)!important;box-shadow:0 10px 30px rgba(36,20,13,.06)!important;backdrop-filter:blur(14px)}
.master-topbar{border-bottom:1px solid rgba(66,39,25,.1)}
.master-topbar-inner{min-height:82px;display:grid;grid-template-columns:auto minmax(260px,430px) 1fr auto;gap:22px;align-items:center}
.master-logo{display:flex;align-items:center;gap:12px;min-width:220px;color:var(--brown-dark)!important;text-shadow:none!important}
.master-logo-mark{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto}
.master-logo-mark img{width:56px;height:56px;object-fit:contain;border-radius:0}
.master-logo-text strong,.master-logo-text small{display:block;line-height:1.2}
.master-logo-text strong{font-size:1.32rem;font-weight:950}
.master-logo-text small{font-size:.86rem;color:var(--gold);font-weight:800;margin-top:4px}
.master-search{height:46px;display:grid;grid-template-columns:1fr 46px;background:#fff;border:1px solid rgba(66,39,25,.14);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.master-search input{border:0;background:transparent;border-radius:0;padding:0 18px;font-size:.94rem;color:var(--text-dark)}
.master-search button{border:0;background:var(--brown);color:var(--cream-light);font-size:1.25rem;cursor:pointer}
.master-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.master-contact-link,.master-social{min-height:38px;display:inline-flex;align-items:center;border:1px solid rgba(66,39,25,.13);border-radius:999px;padding:7px 12px;background:#fff;color:var(--brown)!important;font-size:.88rem;font-weight:800;text-shadow:none!important}
.master-join{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 18px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#fff!important;font-weight:900;box-shadow:0 12px 28px rgba(184,134,47,.25);text-shadow:none!important}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(66,39,25,.16);border-radius:14px;background:#fff;color:var(--brown-dark)!important;place-items:center;padding:10px}
.menu-toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:99px;margin:3px 0}
.master-navrow-inner{min-height:54px;display:flex;align-items:center;justify-content:center}
.main-nav{display:flex!important;align-items:center;justify-content:center;gap:24px;margin:0!important;font-size:.95rem}
.master-site-header .main-nav a,.master-site-header .guide-menu-toggle{color:var(--text-dark)!important;text-shadow:none!important;font-weight:900;padding:10px 0}
.master-site-header .main-nav a:hover,.master-site-header .guide-menu-toggle:hover{color:var(--gold)!important}
.guide-nav-item{position:relative;display:flex;align-items:center}
.guide-menu-toggle{appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;display:inline-flex;gap:7px;align-items:center}
.guide-menu-toggle:after{content:"";width:7px;height:7px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-5px}
.guide-mega{position:absolute;top:100%;left:0;width:min(820px,88vw);padding:18px;background:var(--cream-light)!important;color:var(--text-dark)!important;border:1px solid rgba(66,39,25,.14)!important;border-radius:0 0 20px 20px;box-shadow:0 28px 80px rgba(36,20,13,.18);opacity:0;pointer-events:none;transform:translateY(0);transition:opacity 180ms ease,transform 180ms ease}
.guide-nav-item.open .guide-mega{opacity:1;pointer-events:auto;transform:none}
.guide-mega-head{display:flex;justify-content:space-between;gap:16px;padding:0 4px 12px;border-bottom:1px solid rgba(66,39,25,.12)}
.guide-mega-head strong,.guide-mega-head a{color:var(--brown-dark)!important}
.guide-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.guide-mega-grid a{display:flex;gap:9px;align-items:center;min-height:44px;border:1px solid rgba(66,39,25,.1);border-radius:14px;background:#fff;color:var(--text-dark)!important;padding:9px 11px;line-height:1.45}
.guide-menu-icon{width:25px;height:25px;border-radius:10px;background:linear-gradient(135deg,var(--gold-light),var(--gold));flex:0 0 auto}
.home-master{background:var(--cream);color:var(--text-dark);overflow:hidden}
.master-hero{width:100%;min-height:470px;display:grid;grid-template-columns:35fr 65fr;background:var(--brown-dark)}
.master-hero-media{min-width:0;order:2}
.master-hero-media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}
.master-hero-panel{order:1;background:linear-gradient(135deg,#2b170e,#130a06);color:#fff4df;padding:58px 54px 46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.master-kicker{color:var(--gold-light);font-weight:900;margin-bottom:16px}
.master-hero h1{margin:0 0 20px;font-size:clamp(2.7rem,4.45vw,4.15rem);line-height:1.22;color:#fff8eb;font-weight:950}
.master-hero p{margin:0;max-width:420px;color:#e9d4b0;font-size:1.04rem;line-height:2}
.master-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.master-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 20px;border:1px solid transparent;font-weight:900;transition:.2s ease}
.master-btn:hover,.master-more:hover{transform:translateY(-2px)}
.master-btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.22)}
.master-btn-outline{background:transparent;border-color:rgba(255,249,239,.35);color:#fff6e8}
.master-btn-light{background:#fff;border-color:#ead6b7;color:var(--brown)}
.master-btn-cream{background:var(--cream-light);color:var(--brown-dark)}
.master-hero-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:.92rem;font-weight:900}
.master-hero-links a{color:#f1d59b;border-bottom:1px solid rgba(241,213,155,.45)}
.master-benefits{background:var(--cream-light);padding:36px 0;border-bottom:1px solid rgba(66,39,25,.08)}
.master-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.master-benefit{position:relative;text-align:center;padding:18px 22px}
.master-benefit:not(:last-child):after{content:"";position:absolute;top:16px;bottom:16px;left:0;width:1px;background:rgba(66,39,25,.13)}
.master-benefit span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:#f4e4c7;color:var(--gold);font-size:1.35rem}
.master-benefit h2{margin:0 0 7px;font-size:1.05rem;color:var(--brown-dark)}
.master-benefit p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.75}
.master-section{padding:76px 0}
.master-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;text-align:center;margin-bottom:34px}
.master-heading span{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.master-heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.65rem);color:var(--brown-dark)}
.master-programs{background:#f2e1c5}
.master-program-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.master-program-card{background:var(--cream-light);border:1px solid rgba(66,39,25,.12);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(36,20,13,.09);transition:.2s ease}
.master-program-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(36,20,13,.15)}
.master-program-card figure{position:relative;margin:0;height:158px;background:#ead8b8}
.master-program-card img{width:100%;height:100%;object-fit:cover;display:block}
.master-program-card figcaption{position:absolute;top:10px;right:10px;border-radius:999px;background:#fff9ef;color:var(--brown);padding:5px 10px;font-size:.78rem;font-weight:900}
.master-program-card div{padding:15px}
.master-program-card h3{margin:0 0 10px;font-size:1rem;line-height:1.45;color:var(--brown-dark)}
.master-program-card p{margin:4px 0;color:var(--text-muted);font-size:.88rem;line-height:1.55}
.master-center{text-align:center;margin:28px 0 0}
.master-more{display:inline-flex;border-radius:999px;background:#fff9ef;border:1px solid rgba(66,39,25,.14);padding:10px 18px;color:var(--brown);font-weight:900}
.master-memories{background:var(--brown-dark);color:#fff4df}
.master-heading-light h2{color:#fff4df}
.master-memory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.master-memory-grid figure{margin:0;background:#f7ead2;color:var(--brown-dark);padding:8px 8px 16px;border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,.24);transform:rotate(-1deg)}
.master-memory-grid figure:nth-child(even){transform:rotate(1deg)}
.master-memory-grid img{display:block;width:100%;height:175px;object-fit:cover;border-radius:13px}
.master-memory-grid figcaption{text-align:center;padding:10px 4px 0;font-weight:900;font-size:.86rem;line-height:1.6}
.master-library{background:var(--cream-light)}
.master-library-layout{display:grid;grid-template-columns:45fr 55fr;gap:48px;align-items:center}
.master-library-image img{width:100%;height:430px;object-fit:cover;border-radius:24px;box-shadow:0 22px 54px rgba(36,20,13,.14)}
.master-library-copy span{color:var(--gold);font-weight:900}
.master-library-copy h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.22;color:var(--brown-dark)}
.master-library-copy p{max-width:620px;color:var(--text-muted);font-size:1.05rem;line-height:2}
.master-library-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.master-library-tags a{border:1px solid #e4ceb0;background:#fff;border-radius:999px;padding:9px 14px;color:var(--brown);font-weight:900}
.master-membership{background:var(--green-dark);color:#fff4df;padding:68px 0}
.master-membership-card{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;background:linear-gradient(135deg,#1a4725,#123418);border:1px solid rgba(246,234,213,.18);border-radius:24px;padding:34px 42px;box-shadow:0 28px 70px rgba(18,52,24,.28)}
.master-membership-logo img{display:block;width:96px;height:96px;object-fit:contain}
.master-membership h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.6rem);color:#fff9ef}
.master-membership p{margin:0 0 14px;color:#e2d2b7;line-height:1.8}
.master-membership ul{display:flex;gap:14px;flex-wrap:wrap;margin:0;padding:0;list-style:none;color:#efd49a;font-weight:900}
.master-membership-actions{display:grid;gap:10px;min-width:210px}
.site-footer{background:#24140D!important;color:#fff4df!important;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.footer-grid h3{color:#efd49a;margin:0 0 14px}
.footer-grid a{display:block;color:#fff4df!important;margin:7px 0}
.footer-grid p{color:#d8c8b0;margin:8px 0}
.footer-logo{display:flex!important;align-items:center;gap:10px;margin-bottom:12px;font-weight:900}
.footer-logo .logo-mark{width:58px;height:58px;background:transparent!important}
.footer-logo img{width:58px;height:58px;object-fit:contain}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:18px;color:#d8c8b0}
.cookie{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:10px;max-width:360px;border:1px solid rgba(66,39,25,.14);border-radius:18px;background:rgba(255,249,239,.95);padding:10px 12px;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.cookie button{border:0;border-radius:999px;background:var(--brown);color:#fff;padding:8px 13px;font-weight:900}
.cookie.hide{display:none}
.back-to-top{position:fixed;left:18px;bottom:18px;z-index:80;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,249,239,.24);background:rgba(36,20,13,.86);color:#fff;opacity:0;pointer-events:none}
.back-to-top.show{opacity:1;pointer-events:auto}
@media(max-width:1200px){
  .master-topbar-inner{grid-template-columns:auto 1fr auto;gap:16px}
  .master-search{grid-column:2/3}
  .master-contact-actions{gap:7px}
  .master-social{display:none}
  .master-program-grid,.master-memory-grid{grid-template-columns:repeat(3,1fr)}
  .master-benefit-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:992px){
  .container{width:min(100% - 40px,900px)}
  .master-topbar-inner{min-height:70px;display:flex;gap:12px}
  .master-search,.master-contact-link,.master-join{display:none}
  .menu-toggle{display:grid;margin-right:auto}
  .master-navrow{position:absolute;top:70px;right:0;left:0;background:var(--brown-dark);box-shadow:0 24px 60px rgba(0,0,0,.22)}
  .master-navrow-inner{display:block;min-height:0}
  .main-nav{display:none!important;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:12px 0}
  .main-nav.open{display:flex!important}
  .main-nav a,.guide-menu-toggle{color:#fff4df!important;min-height:46px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);width:100%}
  .guide-nav-item{display:block;width:100%}
  .guide-mega{position:static;width:100%;max-height:0;overflow:hidden;padding:0;border:0!important;border-radius:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;background:#2d1b12!important;color:#fff4df!important}
  .guide-nav-item.open .guide-mega{max-height:900px;padding:12px 0}
  .guide-mega-head{display:grid;gap:8px;border-color:rgba(255,255,255,.12)}
  .guide-mega-head strong,.guide-mega-head a{color:#fff4df!important}
  .guide-mega-grid{grid-template-columns:1fr}
  .guide-mega-grid a{background:rgba(255,255,255,.08);color:#fff4df!important;border-color:rgba(255,255,255,.1)}
  .master-hero{grid-template-columns:1fr;min-height:auto}
  .master-hero-media{order:1;height:360px}
  .master-hero-media img{min-height:0;height:360px}
  .master-hero-panel{order:2;padding:42px 28px;text-align:right}
  .master-benefit-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .master-benefit:nth-child(2n):after{display:none}
  .master-library-layout,.master-membership-card{grid-template-columns:1fr}
  .master-library-image img{height:330px}
  .master-membership-actions{display:flex;flex-wrap:wrap;min-width:0}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .container{width:min(100% - 28px,700px)}
  .master-hero-media,.master-hero-media img{height:300px}
  .master-hero h1{font-size:clamp(2rem,9vw,3rem)}
  .master-program-grid,.master-memory-grid{grid-template-columns:repeat(2,1fr)}
  .master-program-card figure{height:150px}
  .master-memory-grid img{height:150px}
}
@media(max-width:480px){
  .container{width:min(100% - 22px,430px)}
  .master-logo-text small{display:none}
  .master-contact-actions{display:none}
  .master-hero-media,.master-hero-media img{height:255px}
  .master-hero-panel{padding:34px 20px}
  .master-actions,.master-hero-links,.master-membership-actions{display:grid;width:100%}
  .master-benefit-grid,.master-program-grid,.master-memory-grid,.footer-grid{grid-template-columns:1fr}
  .master-benefit:after{display:none!important}
  .master-library-image img{height:260px}
  .master-membership-card{padding:26px 20px}
  .footer-bottom{display:grid}
  .cookie{left:10px;right:10px;bottom:10px;max-width:none;display:grid}
}

/* Final polish pass - v1 to premium finish */
body{line-height:1.9}
.home-master h1,.home-master h2,.home-master h3,.site-footer h3{font-weight:950;letter-spacing:0}
.master-site-header{box-shadow:0 16px 42px rgba(36,20,13,.075)!important}
.master-site-header .container{width:min(1320px,calc(100% - 56px))}
.master-topbar-inner{min-height:98px;grid-template-columns:auto minmax(330px,520px) 1fr auto;gap:30px}
.master-logo{min-width:260px;gap:15px}
.master-logo-mark,.master-logo-mark img{width:68px;height:68px}
.master-logo-text strong{font-size:1.48rem}
.master-logo-text small{font-size:.94rem}
.master-search{height:54px;grid-template-columns:1fr 54px;box-shadow:0 10px 26px rgba(36,20,13,.055),inset 0 1px 0 rgba(255,255,255,.9)}
.master-search input{font-size:1rem;padding:0 22px}
.master-search button{font-size:1.42rem;transition:250ms ease}
.master-search button:hover{background:#2b190f}
.master-contact-actions{gap:10px;min-width:0}
.master-contact-link,.master-social{min-width:46px;min-height:42px;justify-content:center;padding:8px 12px;box-shadow:0 8px 20px rgba(36,20,13,.055);transition:250ms ease}
.master-contact-link:hover,.master-social:hover{transform:translateY(-2px);border-color:rgba(184,134,47,.38)}
.master-join{min-height:48px;padding:10px 20px;background:linear-gradient(135deg,#e5bd65,#b8862f 58%,#8d5d19);box-shadow:0 18px 38px rgba(184,134,47,.34),inset 0 1px 0 rgba(255,255,255,.35);transition:250ms ease}
.master-join:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(184,134,47,.42),inset 0 1px 0 rgba(255,255,255,.38)}
.master-navrow-inner{min-height:66px}
.main-nav{gap:34px;font-size:1rem}
.master-hero{grid-template-columns:38fr 62fr;min-height:500px}
.master-hero-media img{min-height:500px;filter:saturate(.96) contrast(1.03)}
.master-hero-panel{padding:78px 68px 64px;justify-content:center}
.master-kicker{margin-bottom:18px}
.master-hero h1{font-size:clamp(2.45rem,3.9vw,3.74rem);line-height:1.12;margin-bottom:24px;max-width:510px}
.master-hero p{max-width:470px;font-size:1.06rem;line-height:1.95}
.master-actions{margin-top:46px;gap:14px}
.master-hero-links{margin-top:26px}
.master-btn,.master-more{transition:250ms ease;box-shadow:0 12px 28px rgba(36,20,13,.1)}
.master-btn:hover,.master-more:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(36,20,13,.16)}
.master-btn-gold{background:linear-gradient(135deg,#e7bf69,#b8862f 58%,#8a5a17);box-shadow:0 18px 38px rgba(184,134,47,.32),inset 0 1px 0 rgba(255,255,255,.32)}
.master-btn-outline{backdrop-filter:blur(6px)}
.master-benefits{padding:48px 0}
.master-benefit{padding:26px 28px}
.master-benefit span{width:52px;height:52px;font-size:1.48rem;box-shadow:0 14px 28px rgba(184,134,47,.12)}
.master-benefit h2{font-size:1.12rem}
.master-benefit p{line-height:1.9}
.master-section{padding:100px 0}
.master-heading{margin-bottom:46px}
.master-heading h2{font-size:clamp(2.05rem,3.3vw,2.95rem)}
.master-program-grid{gap:22px}
.master-program-card{min-height:430px;border-color:rgba(66,39,25,.13);border-radius:22px;box-shadow:0 18px 46px rgba(36,20,13,.11),inset 0 1px 0 rgba(255,255,255,.58)}
.master-program-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(36,20,13,.18)}
.master-program-card figure{height:230px}
.master-program-card img{filter:saturate(.96) contrast(1.03) brightness(.98);transition:250ms ease}
.master-program-card:hover img{transform:scale(1.035);filter:saturate(1.02) contrast(1.05) brightness(1)}
.master-program-card figcaption{top:12px;right:12px;padding:4px 9px;font-size:.72rem;background:rgba(255,249,239,.92);box-shadow:0 8px 18px rgba(36,20,13,.12)}
.master-program-card div{padding:22px 18px 24px}
.master-program-card h3{font-size:1.08rem}
.master-program-card p{font-size:.92rem;line-height:1.75}
.master-memories{background:radial-gradient(circle at 12% 10%,rgba(184,134,47,.08),transparent 28%),var(--brown-dark)}
.master-memory-grid{gap:28px}
.master-memory-grid figure{padding:10px 10px 18px;border-radius:20px;box-shadow:0 24px 58px rgba(0,0,0,.28)}
.master-memory-grid img{height:190px;border-radius:15px;filter:saturate(.88) contrast(1.04) brightness(.94);transition:250ms ease}
.master-memory-grid figure:hover img{filter:saturate(.96) contrast(1.05) brightness(.98);transform:scale(1.02)}
.master-memory-grid figcaption{font-size:.9rem}
.master-library-layout{gap:66px}
.master-library-image img{height:470px;border-radius:28px;box-shadow:0 28px 70px rgba(36,20,13,.16);filter:saturate(.96) contrast(1.02)}
.master-library-copy h2{font-size:clamp(2.15rem,4.25vw,3.78rem);font-weight:950}
.master-library-copy p{line-height:1.95}
.master-membership{position:relative;padding:96px 0;background:#173F20;overflow:hidden}
.master-membership:before{content:"";position:absolute;inset:0;opacity:.075;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:24px 24px}
.master-membership-card{position:relative;grid-template-columns:150px 1fr 240px;gap:42px;padding:52px 58px;border-radius:30px;background:linear-gradient(135deg,rgba(31,91,43,.95),rgba(18,52,24,.96));box-shadow:0 36px 90px rgba(18,52,24,.35),inset 0 1px 0 rgba(255,255,255,.12)}
.master-membership-logo{text-align:center}
.master-membership-logo img{width:130px;height:130px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}
.master-membership h2{text-align:center;font-size:clamp(2rem,3.2vw,2.9rem)}
.master-membership p{text-align:center;max-width:620px;margin-left:auto;margin-right:auto;line-height:1.95}
.master-membership ul{justify-content:center}
.master-membership-actions{gap:14px}
.master-membership-actions .master-btn{min-height:52px}
.site-footer{padding:82px 0 30px!important}
.footer-grid{gap:58px}
.footer-grid h3{font-size:1.18rem;margin-bottom:18px}
.footer-grid a{margin:10px 0;transition:250ms ease}
.footer-grid a:hover{color:#efd49a!important;transform:translateX(-3px)}
.footer-grid p{line-height:2;max-width:300px}
.footer-logo{gap:14px;margin-bottom:18px}
.footer-logo .logo-mark,.footer-logo img{width:78px;height:78px}
.footer-bottom{margin-top:52px;padding-top:24px}
.card,.master-program-card,.master-memory-grid figure,.master-library-image img,.master-membership-card,.footer-grid>div{border-color:rgba(66,39,25,.12)}
@media(max-width:1200px){
  .master-topbar-inner{grid-template-columns:auto minmax(280px,1fr) auto}
  .master-contact-actions{gap:9px}
  .master-program-card{min-height:410px}
  .master-program-card figure{height:215px}
}
@media(max-width:992px){
  .master-topbar-inner{min-height:82px}
  .master-logo-mark,.master-logo-mark img{width:58px;height:58px}
  .master-hero{grid-template-columns:1fr}
  .master-hero-panel{padding:56px 34px 62px}
  .master-hero h1{font-size:clamp(2.15rem,7vw,3.2rem);max-width:650px}
  .master-actions{margin-top:34px}
  .master-section{padding:82px 0}
  .master-program-card{min-height:400px}
  .master-program-card figure{height:210px}
  .master-memory-grid{gap:22px}
  .master-library-layout{gap:38px}
  .master-membership-card{grid-template-columns:1fr;padding:46px 34px;text-align:center}
  .master-membership-logo img{margin:auto}
}
@media(max-width:768px){
  .master-topbar-inner{min-height:76px}
  .master-hero-media,.master-hero-media img{height:330px}
  .master-hero-panel{padding:44px 24px 52px}
  .master-hero h1{line-height:1.16}
  .master-program-grid,.master-memory-grid{gap:18px}
  .master-program-card{min-height:390px}
  .master-program-card figure{height:205px}
  .master-memory-grid img{height:180px}
  .master-library-image img{height:340px}
  .site-footer{padding-top:64px!important}
}
@media(max-width:480px){
  .master-logo-mark,.master-logo-mark img{width:52px;height:52px}
  .master-logo-text strong{font-size:1.22rem}
  .master-hero-media,.master-hero-media img{height:275px}
  .master-hero-panel{padding:38px 22px 48px}
  .master-hero h1{font-size:clamp(1.95rem,9vw,2.55rem);line-height:1.15}
  .master-actions{margin-top:30px}
  .master-section{padding:72px 0}
  .master-benefit{padding:22px 12px}
  .master-program-card{min-height:430px}
  .master-program-card figure{height:230px}
  .master-memory-grid{gap:20px}
  .master-memory-grid img{height:210px}
  .master-membership{padding:76px 0}
  .master-membership-card{padding:38px 22px;border-radius:26px}
  .master-membership-logo img{width:112px;height:112px}
  .footer-grid{gap:34px}
  .footer-logo .logo-mark,.footer-logo img{width:68px;height:68px}
}

/* Dorehami Imperial Gold - Stage 1: foundation, header, navigation, hero */
:root{
  --imperial-black:#07090d;
  --imperial-navy:#0b1020;
  --imperial-navy-2:#11182b;
  --imperial-ink:#15100a;
  --imperial-gold:#c89a3f;
  --imperial-gold-2:#f0d187;
  --imperial-gold-3:#8d6423;
  --imperial-cream:#fff2cf;
  --imperial-muted:#d7c49d;
  --imperial-border:rgba(240,209,135,.34);
  --imperial-shadow:0 26px 80px rgba(0,0,0,.38);
}
body{
  background:var(--imperial-black);
  color:var(--imperial-cream);
}
.master-site-header{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:140;
  background:
    linear-gradient(180deg,rgba(3,5,10,.96),rgba(8,11,20,.88) 74%,rgba(8,11,20,.58))!important;
  color:var(--imperial-cream)!important;
  border-bottom:1px solid var(--imperial-border)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(18px) saturate(1.1);
}
.master-site-header:before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--imperial-gold-3),var(--imperial-gold-2),var(--imperial-gold-3),transparent);
  opacity:.9;
}
.master-site-header .container{
  width:min(1360px,calc(100% - 64px));
}
.master-topbar{
  border-bottom:1px solid rgba(240,209,135,.17);
}
.master-topbar-inner{
  min-height:104px;
  grid-template-columns:auto minmax(360px,560px) 1fr auto;
  gap:32px;
}
.master-logo{
  min-width:280px;
  gap:16px;
  color:var(--imperial-cream)!important;
}
.master-logo-mark{
  width:74px;
  height:74px;
  border:1px solid rgba(240,209,135,.55);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,246,207,.26),transparent 36%),
    linear-gradient(145deg,rgba(200,154,63,.34),rgba(16,18,28,.78));
  box-shadow:0 16px 44px rgba(0,0,0,.32),inset 0 0 0 2px rgba(255,242,207,.08);
}
.master-logo-mark img{
  width:64px;
  height:64px;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.38));
}
.master-logo-text strong{
  font-size:1.62rem;
  color:var(--imperial-cream);
  letter-spacing:0;
}
.master-logo-text small{
  color:var(--imperial-gold-2);
  font-size:.96rem;
}
.master-search{
  height:56px;
  grid-template-columns:1fr 56px;
  background:rgba(255,242,207,.07);
  border:1px solid rgba(240,209,135,.28);
  border-radius:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 38px rgba(0,0,0,.18);
}
.master-search input{
  color:var(--imperial-cream);
  font-size:1rem;
}
.master-search input::placeholder{
  color:rgba(255,242,207,.62);
}
.master-search button{
  background:linear-gradient(135deg,var(--imperial-gold-2),var(--imperial-gold),var(--imperial-gold-3));
  color:#14100a;
}
.master-contact-link,.master-social{
  min-height:44px;
  border:1px solid rgba(240,209,135,.28);
  border-radius:0;
  background:rgba(255,242,207,.06);
  color:var(--imperial-cream)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.master-contact-link:hover,.master-social:hover{
  color:var(--imperial-gold-2)!important;
  border-color:rgba(240,209,135,.52);
  background:rgba(200,154,63,.12);
}
.master-join{
  min-height:50px;
  border-radius:0;
  padding:11px 24px;
  color:#100c06!important;
  background:linear-gradient(135deg,#fff0bd 0%,#d4a448 45%,#8e621f 100%);
  border:1px solid rgba(255,242,207,.48);
  box-shadow:0 18px 48px rgba(200,154,63,.32),inset 0 1px 0 rgba(255,255,255,.46);
}
.master-navrow{
  background:rgba(4,6,12,.36);
}
.master-navrow-inner{
  min-height:66px;
}
.main-nav{
  gap:38px;
  font-size:1rem;
}
.master-site-header .main-nav a,
.master-site-header .guide-menu-toggle{
  color:rgba(255,242,207,.9)!important;
  font-weight:900;
  padding:14px 0;
}
.master-site-header .main-nav a:hover,
.master-site-header .guide-menu-toggle:hover{
  color:var(--imperial-gold-2)!important;
}
.guide-mega{
  background:linear-gradient(145deg,rgba(9,13,24,.98),rgba(18,12,7,.98))!important;
  color:var(--imperial-cream)!important;
  border:1px solid rgba(240,209,135,.32)!important;
  border-radius:0;
  box-shadow:0 36px 90px rgba(0,0,0,.45);
}
.guide-mega-head{
  border-bottom:1px solid rgba(240,209,135,.22);
}
.guide-mega-head strong,.guide-mega-head a{
  color:var(--imperial-gold-2)!important;
}
.guide-mega-grid a{
  border-color:rgba(240,209,135,.18);
  border-radius:0;
  background:rgba(255,242,207,.055);
  color:var(--imperial-cream)!important;
}
.guide-menu-icon{
  border-radius:0;
  background:linear-gradient(135deg,var(--imperial-gold-2),var(--imperial-gold-3));
}
.home-master{
  background:var(--imperial-black);
  color:var(--imperial-cream);
}
.master-hero{
  position:relative;
  isolation:isolate;
  min-height:100svh;
  padding-top:170px;
  display:grid;
  grid-template-columns:minmax(520px,44fr) 56fr;
  background:
    radial-gradient(circle at 18% 18%,rgba(200,154,63,.22),transparent 26%),
    linear-gradient(135deg,var(--imperial-black),var(--imperial-navy) 52%,#050608);
  overflow:hidden;
}
.master-hero:before{
  content:"";
  position:absolute;
  inset:132px 42px 42px;
  z-index:-1;
  border:1px solid rgba(240,209,135,.28);
  box-shadow:inset 0 0 0 1px rgba(255,242,207,.055);
  pointer-events:none;
}
.master-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.25;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(240,209,135,.24) 50%,transparent 50.2%),
    repeating-linear-gradient(45deg,rgba(240,209,135,.06) 0 1px,transparent 1px 34px);
  mask-image:linear-gradient(180deg,transparent 0,black 22%,black 88%,transparent);
}
.master-hero-media{
  position:relative;
  order:2;
  min-height:calc(100svh - 170px);
  padding:38px 42px 62px 0;
}
.master-hero-media:before{
  content:"";
  position:absolute;
  inset:14px 14px 36px 28px;
  border:1px solid rgba(240,209,135,.38);
  background:linear-gradient(135deg,rgba(240,209,135,.1),transparent 46%);
  pointer-events:none;
  z-index:2;
}
.master-hero-media:after{
  content:"";
  position:absolute;
  inset:38px 42px 62px 0;
  background:
    radial-gradient(circle at 76% 20%,rgba(240,209,135,.28),transparent 30%),
    linear-gradient(90deg,rgba(5,6,10,.84),rgba(5,6,10,.42) 36%,rgba(5,6,10,.06));
  z-index:1;
  pointer-events:none;
}
.master-hero-media img{
  width:100%;
  height:100%;
  min-height:calc(100svh - 270px);
  object-fit:cover;
  filter:saturate(.82) contrast(1.12) brightness(.68) sepia(.16);
  box-shadow:var(--imperial-shadow);
}
.master-hero-panel{
  position:relative;
  order:1;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(62px,8vw,108px) clamp(48px,5vw,92px) 86px 40px;
  background:
    radial-gradient(circle at 12% 18%,rgba(240,209,135,.18),transparent 24%),
    linear-gradient(135deg,rgba(6,8,15,.88),rgba(11,16,32,.92));
  color:var(--imperial-cream);
}
.master-hero-panel:before{
  content:"";
  width:92px;
  height:8px;
  margin-bottom:24px;
  background:linear-gradient(90deg,var(--imperial-gold-3),var(--imperial-gold-2),var(--imperial-gold-3));
  box-shadow:0 0 28px rgba(200,154,63,.3);
}
.master-kicker{
  color:var(--imperial-gold-2);
  font-size:.96rem;
  letter-spacing:0;
  margin-bottom:18px;
}
.master-hero h1{
  max-width:660px;
  margin:0 0 28px;
  color:#fff5d8;
  font-size:clamp(3.1rem,5.7vw,6.35rem);
  line-height:1.08;
  font-weight:950;
  text-shadow:0 12px 40px rgba(0,0,0,.46);
}
.master-hero p{
  max-width:560px;
  color:var(--imperial-muted);
  font-size:1.12rem;
  line-height:2.05;
}
.master-actions{
  margin-top:42px;
  gap:16px;
}
.master-btn{
  min-height:54px;
  border-radius:0;
  padding:13px 26px;
  border:1px solid rgba(240,209,135,.32);
  transition:transform 250ms ease,box-shadow 250ms ease,background 250ms ease,border-color 250ms ease;
}
.master-btn-gold{
  color:#120d06;
  background:linear-gradient(135deg,#fff1bd 0%,#d6a84a 48%,#8d6423 100%);
  box-shadow:0 22px 52px rgba(200,154,63,.26),inset 0 1px 0 rgba(255,255,255,.48);
}
.master-btn-outline{
  color:var(--imperial-cream);
  background:rgba(255,242,207,.055);
  border-color:rgba(240,209,135,.42);
}
.master-hero-links{
  margin-top:28px;
  color:var(--imperial-gold-2);
}
.master-hero-links a{
  color:var(--imperial-gold-2);
  border-bottom-color:rgba(240,209,135,.46);
}
.master-benefits{
  margin-top:0;
}
@media(max-width:1200px){
  .master-topbar-inner{grid-template-columns:auto minmax(260px,1fr) auto}
  .master-contact-actions{gap:8px}
  .master-hero{grid-template-columns:minmax(420px,46fr) 54fr}
  .master-hero h1{font-size:clamp(2.7rem,5.1vw,5.2rem)}
}
@media(max-width:992px){
  .master-site-header .container{width:min(100% - 40px,900px)}
  .master-topbar-inner{min-height:88px}
  .master-logo{min-width:0}
  .master-logo-mark,.master-logo-mark img{width:58px;height:58px}
  .menu-toggle{
    display:grid;
    width:50px;
    height:50px;
    border:1px solid rgba(240,209,135,.32);
    border-radius:0;
    background:rgba(255,242,207,.06);
    color:var(--imperial-cream)!important;
  }
  .master-navrow{
    top:88px;
    background:linear-gradient(180deg,rgba(5,7,14,.98),rgba(14,18,32,.98));
    border-bottom:1px solid rgba(240,209,135,.2);
  }
  .main-nav{padding:14px 0}
  .main-nav a,.guide-menu-toggle{
    color:var(--imperial-cream)!important;
    border-bottom:1px solid rgba(240,209,135,.12);
  }
  .guide-mega{
    background:rgba(255,242,207,.045)!important;
  }
  .master-hero{
    min-height:auto;
    padding-top:88px;
    grid-template-columns:1fr;
  }
  .master-hero:before{inset:110px 20px 24px}
  .master-hero-media{
    order:1;
    min-height:390px;
    height:390px;
    padding:24px 20px 0;
  }
  .master-hero-media:before{inset:10px 10px 16px}
  .master-hero-media:after{inset:24px 20px 0}
  .master-hero-media img{
    height:100%;
    min-height:0;
  }
  .master-hero-panel{
    order:2;
    padding:48px 28px 62px;
  }
  .master-hero h1{
    font-size:clamp(2.55rem,9vw,4.35rem);
    max-width:720px;
  }
}
@media(max-width:480px){
  .master-site-header .container{width:min(100% - 24px,430px)}
  .master-topbar-inner{min-height:78px}
  .master-logo-mark,.master-logo-mark img{width:50px;height:50px}
  .master-logo-text strong{font-size:1.22rem}
  .master-navrow{top:78px}
  .master-hero{padding-top:78px}
  .master-hero:before{inset:96px 12px 18px}
  .master-hero-media{height:305px;min-height:305px;padding:18px 14px 0}
  .master-hero-media:after{inset:18px 14px 0}
  .master-hero-panel{padding:38px 22px 50px}
  .master-hero-panel:before{width:70px;margin-bottom:20px}
  .master-hero h1{font-size:clamp(2.15rem,11vw,3.18rem);line-height:1.12}
  .master-hero p{font-size:1rem;line-height:1.95}
  .master-actions,.master-hero-links{display:grid;width:100%}
  .master-btn{width:100%}
}

/* Dorehami Imperial Gold - Stage 1 reference-lock refinements */
.master-site-header{
  height:76px;
  display:block;
  background:linear-gradient(180deg,rgba(5,17,31,.98),rgba(6,18,31,.96))!important;
}
.master-site-header .container{
  width:min(1288px,calc(100% - 40px));
}
.master-topbar{
  height:76px;
  border-bottom:1px solid rgba(201,151,53,.28);
}
.master-topbar-inner{
  direction:ltr;
  position:relative;
  min-height:76px;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.master-logo{
  direction:ltr;
  min-width:246px;
  width:246px;
  height:64px;
  flex:0 0 246px;
  gap:0;
}
.imperial-logo-image{
  display:block;
  width:246px;
  height:64px;
  object-fit:contain;
}
.master-logo-mark,
.master-logo-text{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.master-navrow{
  position:absolute;
  top:0;
  right:210px;
  left:278px;
  height:76px;
  background:transparent;
  pointer-events:none;
}
.master-navrow-inner{
  min-height:76px;
  height:76px;
  width:100%;
  padding:0;
}
.main-nav{
  direction:rtl;
  height:76px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:34px;
  font-size:.98rem;
  pointer-events:auto;
}
.master-site-header .main-nav>a,
.master-site-header .guide-menu-toggle{
  position:relative;
  height:76px;
  display:inline-flex;
  align-items:center;
  padding:0;
  color:#fff4dc!important;
  font-weight:900;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.master-site-header .main-nav>a:after,
.master-site-header .guide-menu-toggle:before{
  content:"";
  position:absolute;
  right:0;
  left:0;
  bottom:16px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--imperial-gold),var(--imperial-gold-2),transparent);
  opacity:0;
  transform:scaleX(.45);
  transition:opacity 250ms ease,transform 250ms ease;
}
.master-site-header .main-nav>a:hover:after,
.master-site-header .main-nav>a.active:after,
.master-site-header .guide-menu-toggle:hover:before{
  opacity:1;
  transform:scaleX(1);
}
.master-contact-actions{
  direction:rtl;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.master-contact-link,
.master-social{
  display:none;
}
.master-search{
  order:1;
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 50px;
  border-radius:50%;
  border:1px solid rgba(255,221,139,.18);
  background:rgba(255,244,222,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.22);
  overflow:visible;
}
.master-search input{
  position:absolute;
  top:64px;
  left:auto;
  right:0;
  width:0;
  opacity:0;
  pointer-events:none;
}
.master-search:focus-within input{
  width:280px;
  opacity:1;
  pointer-events:auto;
  border:1px solid rgba(255,221,139,.34);
  background:rgba(7,13,24,.96);
  border-radius:16px;
  padding:13px 18px;
  box-shadow:0 22px 60px rgba(0,0,0,.38);
}
.master-search button{
  width:50px;
  height:50px;
  border-radius:50%;
  background:transparent;
  color:#fff3d2;
  font-size:1.5rem;
}
.master-login{
  order:2;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:10px 18px;
  border:1px solid rgba(255,221,139,.15);
  background:rgba(255,244,222,.055);
  color:#fff4dc!important;
  font-weight:900;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.master-login:before{
  content:"♙";
  font-size:1.15rem;
  color:var(--imperial-gold-2);
}
.master-join{
  order:3;
  min-height:54px;
  border-radius:16px;
  padding:12px 32px;
  color:#1b1205!important;
  font-size:1.02rem;
  background:linear-gradient(180deg,#ffe58d,#f2bf4e 54%,#c88b2f);
  border:1px solid rgba(255,238,177,.76);
  box-shadow:0 16px 42px rgba(239,180,62,.32),inset 0 2px 0 rgba(255,255,255,.5);
}
.master-hero{
  min-height:604px;
  height:604px;
  padding-top:76px;
  display:block;
  background:#07121f;
  border-bottom:1px solid rgba(201,151,53,.4);
}
.master-hero:before,
.master-hero:after{
  display:none;
}
.master-hero-media{
  position:absolute;
  inset:76px 0 0;
  height:528px;
  min-height:0;
  padding:0;
  overflow:hidden;
}
.master-hero-media:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border:0;
  background:
    radial-gradient(circle at 72% 64%,rgba(255,239,187,.46),transparent 12%),
    linear-gradient(180deg,rgba(3,12,24,.05),rgba(3,12,24,.08) 52%,rgba(3,12,24,.7) 100%),
    linear-gradient(90deg,rgba(2,8,16,.26),transparent 25%,transparent 72%,rgba(2,8,16,.16));
}
.master-hero-media:after{
  display:none;
}
.master-hero-media img{
  content:url('/assets/img/master/imperial-hero-clean-neutral.webp');
  width:100%;
  height:528px;
  min-height:0;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.05) contrast(1.04) brightness(.96);
  box-shadow:none;
}
.master-hero-panel{
  position:relative;
  z-index:4;
  width:min(720px,calc(100% - 48px));
  height:528px;
  margin:0 auto;
  padding:86px 0 0;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  background:transparent;
  color:#1a1005;
}
.master-hero-panel > *{
  opacity:0;
}
.master-hero-panel:before{
  content:"";
  width:182px;
  height:94px;
  margin:0 auto 4px;
  display:block;
  background:
    radial-gradient(ellipse at center,rgba(247,198,74,.65),rgba(247,198,74,.12) 42%,transparent 68%);
  clip-path:polygon(50% 0,58% 30%,92% 30%,64% 48%,76% 86%,50% 62%,24% 86%,36% 48%,8% 30%,42% 30%);
  filter:drop-shadow(0 10px 20px rgba(44,24,4,.28));
  opacity:0;
}
.master-kicker{
  color:#5e3609;
  font-size:.98rem;
  font-weight:950;
  text-shadow:0 2px 14px rgba(255,236,160,.72);
  margin-bottom:10px;
}
.master-hero h1{
  max-width:760px;
  margin:0 auto 14px;
  color:#1f1308;
  font-size:clamp(3.15rem,5.2vw,5.35rem);
  line-height:1.06;
  font-weight:950;
  text-shadow:
    0 2px 0 rgba(255,230,142,.92),
    0 12px 30px rgba(126,71,10,.42);
}
.master-hero p{
  max-width:670px;
  margin:0 auto;
  color:#2b1a0b;
  font-size:1.24rem;
  font-weight:900;
  line-height:1.8;
  text-shadow:0 2px 16px rgba(255,236,183,.72);
}
.master-actions{
  justify-content:center;
  margin-top:26px;
  gap:20px;
}
.master-btn{
  min-height:56px;
  min-width:192px;
  border-radius:18px;
  padding:13px 30px;
  font-size:1rem;
}
.master-btn-gold{
  color:#251607;
  background:linear-gradient(180deg,#ffe487,#f1bd4d 56%,#c58b32);
  border-color:rgba(255,239,177,.85);
  box-shadow:0 18px 42px rgba(115,64,9,.22),inset 0 2px 0 rgba(255,255,255,.5);
}
.master-btn-outline{
  color:#ffe9b1;
  background:linear-gradient(180deg,#092036,#061323);
  border-color:rgba(255,215,121,.5);
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09);
}
.master-hero-links{
  display:none;
}
.master-benefits{
  display:none;
}
.master-benefit-grid{
  min-height:76px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.master-benefit{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  text-align:right;
  gap:13px;
  padding:12px 24px;
}
.master-benefit span{
  width:42px;
  height:42px;
  margin:0;
  border:2px solid rgba(255,216,99,.88);
  background:rgba(6,22,38,.48);
  color:#f4c65a;
  box-shadow:none;
}
.master-benefit h2{
  margin:0;
  color:#fff3d6;
  font-size:1rem;
}
.master-benefit p{
  grid-column:2;
  color:#d8c399;
  font-size:.82rem;
  line-height:1.5;
}
.master-benefit:not(:last-child):after{
  background:rgba(255,216,130,.28);
}
@media(max-width:1180px){
  .master-logo{width:210px;flex-basis:210px}
  .imperial-logo-image{width:210px}
  .master-navrow{left:230px;right:190px}
  .main-nav{gap:20px;font-size:.9rem}
  .master-join{padding-inline:22px}
}
@media(max-width:992px){
  .master-site-header{height:78px}
  .master-topbar,.master-topbar-inner{height:78px;min-height:78px}
  .master-logo{width:190px;flex-basis:190px;height:50px}
  .imperial-logo-image{width:190px;height:50px}
  .master-search,.master-login{display:none}
  .master-join{min-height:48px;padding:10px 18px}
  .menu-toggle{display:grid;order:4}
  .master-navrow{
    position:absolute;
    top:78px;
    right:0;
    left:0;
    height:auto;
    background:linear-gradient(180deg,rgba(4,13,24,.98),rgba(8,15,27,.98));
    pointer-events:auto;
  }
  .master-navrow-inner{height:auto;min-height:0}
  .main-nav{
    height:auto;
    display:none!important;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:10px 24px 18px;
  }
  .main-nav.open{display:flex!important}
  .master-site-header .main-nav>a,
  .master-site-header .guide-menu-toggle{
    height:48px;
    border-bottom:1px solid rgba(255,221,139,.13);
  }
  .master-hero{
    height:auto;
    min-height:650px;
    padding-top:78px;
  }
  .master-hero-media{
    inset:78px 0 0;
    height:572px;
  }
  .master-hero-media img{
    height:572px;
    object-position:center top;
  }
  .master-hero-panel{
    height:572px;
    padding-top:92px;
  }
  .master-hero h1{font-size:clamp(2.6rem,9vw,4.2rem)}
  .master-hero p{font-size:1.08rem}
  .master-benefit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .master-logo{width:160px;flex-basis:160px}
  .imperial-logo-image{width:160px}
  .master-join{display:none}
  .master-hero{min-height:620px}
  .master-hero-media{height:542px}
  .master-hero-media img{
    height:542px;
    object-position:center top;
  }
  .master-hero-panel{
    width:min(100% - 28px,430px);
    height:542px;
    padding-top:74px;
  }
  .master-hero-panel:before{width:126px;height:64px}
  .master-kicker{font-size:.88rem}
  .master-hero h1{
    font-size:clamp(2.18rem,12vw,3rem);
    line-height:1.12;
  }
  .master-hero p{
    font-size:.98rem;
    max-width:330px;
  }
  .master-actions{
    width:100%;
    display:grid;
    gap:12px;
    margin-top:22px;
  }
  .master-btn{
    width:100%;
    min-width:0;
    min-height:50px;
  }
  .master-benefit-grid{grid-template-columns:1fr}
  .master-benefit{padding:13px 18px}
}

/* Imperial Gold final authority: header, hero and reference-card fidelity */
body.imperial-homepage .master-logo,
body.guide-premium-page .master-logo{display:flex!important;align-items:center!important;gap:10px!important;overflow:visible!important;direction:ltr!important;width:238px!important;min-width:238px!important;height:64px!important;flex-basis:238px!important}
body.imperial-homepage .imperial-logo-image,
body.guide-premium-page .imperial-logo-image{display:none!important}
body.imperial-homepage .master-logo-mark,
body.guide-premium-page .master-logo-mark{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;flex:0 0 58px!important}
body.imperial-homepage .master-logo-mark img,
body.guide-premium-page .master-logo-mark img{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important}
body.imperial-homepage .master-logo-text,
body.guide-premium-page .master-logo-text{display:block!important;text-align:left!important;white-space:nowrap!important}
body.imperial-homepage .master-logo-text strong,
body.guide-premium-page .master-logo-text strong{display:block!important;color:#efbd54!important;font-family:Georgia,serif!important;font-size:1.6rem!important;line-height:1!important;letter-spacing:.01em!important}
body.imperial-homepage .master-logo-text small,
body.guide-premium-page .master-logo-text small{display:block!important;margin-top:6px!important;color:#fff1d0!important;font-size:.7rem!important;line-height:1!important;font-weight:800!important}
body.imperial-homepage .imperial-hero{isolation:isolate;background:#2b1709!important}
body.imperial-homepage .imperial-hero-media{z-index:0!important;background:#2b1709!important}
body.imperial-homepage .imperial-hero-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important}
body.imperial-homepage .imperial-hero-media:before{display:block!important;z-index:1!important;background:linear-gradient(180deg,rgba(3,10,18,.04),rgba(17,7,0,.08) 62%,rgba(20,8,0,.42))!important}
body.imperial-homepage .imperial-hero-panel{z-index:2!important}
body.imperial-homepage .imperial-feature-card{background-image:none!important}
body.imperial-homepage .imperial-feature-card>img{opacity:1!important}
@media(max-width:900px){
 body.imperial-homepage .master-logo,body.guide-premium-page .master-logo{width:154px!important;min-width:154px!important;flex:0 0 154px!important;height:50px!important;gap:7px!important}
 body.imperial-homepage .master-logo-mark,body.guide-premium-page .master-logo-mark,body.imperial-homepage .master-logo-mark img,body.guide-premium-page .master-logo-mark img{width:44px!important;height:44px!important;flex-basis:44px!important}
 body.imperial-homepage .master-logo-text strong,body.guide-premium-page .master-logo-text strong{font-size:1.2rem!important}
 body.imperial-homepage .master-logo-text small,body.guide-premium-page .master-logo-text small{font-size:.54rem!important;margin-top:4px!important}
 body.imperial-homepage .imperial-hero{height:650px!important;min-height:650px!important}
 body.imperial-homepage .imperial-hero-media,body.imperial-homepage .imperial-hero-media img{height:650px!important}
 body.imperial-homepage .imperial-hero-media img{object-position:50% center!important}
 body.imperial-homepage .imperial-hero-panel{height:570px!important;padding-top:238px!important}
 body.imperial-homepage .imperial-hero .master-kicker{display:none!important}
 body.imperial-homepage .imperial-hero h1{font-size:clamp(2rem,10vw,3.1rem)!important;line-height:1.35!important}
 body.imperial-homepage .imperial-hero p{font-size:.94rem!important;line-height:1.9!important}
 body.imperial-homepage .imperial-feature-card{background-image:none!important}
 body.imperial-homepage .imperial-feature-card>img{opacity:1!important}
}
@media(max-width:390px){
 body.imperial-homepage .master-logo,body.guide-premium-page .master-logo{width:140px!important;min-width:140px!important;flex-basis:140px!important}
 body.imperial-homepage .master-logo-text strong,body.guide-premium-page .master-logo-text strong{font-size:1.08rem!important}
 body.imperial-homepage .master-logo-text small,body.guide-premium-page .master-logo-text small{font-size:.49rem!important}
 body.imperial-homepage .master-join,body.guide-premium-page .master-join{min-width:66px!important;padding-inline:9px!important}
}

/* Pixel-locked desktop homepage based on the approved Imperial Gold reference. */
.imperial-reference-desktop{display:none}
.mobile-reference-hero{display:none}
@media(min-width:901px){
  body.imperial-homepage{margin:0;background:#f4e7d6;overflow-x:hidden}
  body.imperial-homepage>.site-header,
  body.imperial-homepage>.site-footer,
  body.imperial-homepage>.floating-whatsapp,
  body.imperial-homepage>.back-to-top,
  body.imperial-homepage>.cookie{display:none!important}
  body.imperial-homepage>main{display:block;margin:0;padding:0}
  .imperial-reference-desktop{position:relative;display:block;width:100%;max-width:none;margin:0;line-height:0;background:#f4e7d6}
  .imperial-reference-desktop>img{display:block;width:100%;height:auto;margin:0}
  .mobile-home-render{display:none!important}
  .reference-hotspots{position:absolute;inset:0;z-index:5;direction:ltr;pointer-events:none}
  .reference-hotspots>a{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:calc(var(--w)*1%);height:calc(var(--h)*1%);display:block;border-radius:12px;pointer-events:auto;outline-offset:3px}
  .reference-hotspots>a:hover{background:rgba(255,206,88,.08);box-shadow:inset 0 0 0 1px rgba(255,216,116,.2)}
  .reference-hotspots>a:focus-visible{outline:3px solid #fff1a8;background:rgba(255,206,88,.12)}
}
@media(max-width:900px){
  .imperial-reference-desktop{display:none!important}
  .mobile-home-render{display:block}
  body.imperial-homepage .master-site-header{display:block!important;position:sticky;top:0;z-index:100}
  body.imperial-homepage .master-topbar,
  body.imperial-homepage .master-topbar-inner{height:72px!important;min-height:72px!important}
  body.imperial-homepage .master-topbar-inner{display:flex!important;align-items:center!important;gap:8px!important;width:calc(100% - 20px)!important;max-width:none!important}
  body.imperial-homepage .master-logo{display:block!important;flex:0 0 166px!important;width:166px!important;min-width:0!important;height:50px!important;overflow:hidden}
  body.imperial-homepage .imperial-logo-image{display:block!important;width:166px!important;height:50px!important;object-fit:contain!important;object-position:right center!important}
  body.imperial-homepage .master-logo-mark,
  body.imperial-homepage .master-logo-text,
  body.imperial-homepage .master-search,
  body.imperial-homepage .master-login{display:none!important}
  body.imperial-homepage .master-contact-actions{display:flex!important;margin-inline-start:auto!important;gap:6px!important}
  body.imperial-homepage .master-join{display:inline-flex!important;min-height:42px!important;padding:8px 14px!important}
  body.imperial-homepage .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;width:42px!important;height:42px!important;padding:8px!important}
  body.imperial-homepage .menu-toggle span{display:block!important;width:24px!important;height:2px!important;background:#f2c45d!important}
  .mobile-reference-hero{position:relative;display:block;background:#06111f;line-height:0;border-bottom:1px solid rgba(226,173,58,.65)}
  .mobile-reference-hero>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
  .mobile-reference-hero>a{position:absolute;display:block;bottom:31%;height:10%;border-radius:14px;z-index:3}
  .mobile-hero-join{left:13%;width:34%}
  .mobile-hero-events{right:13%;width:34%}
  .mobile-home-render .imperial-hero{display:none!important}
  body.imperial-homepage>.floating-whatsapp{left:12px!important;right:12px!important;bottom:12px!important}
}

/* Dorehami Imperial Gold - Stage 1 revision after visual review */
.master-site-header{
  height:92px;
  background:linear-gradient(180deg,rgba(4,17,31,.99),rgba(5,18,32,.98))!important;
  box-shadow:0 18px 56px rgba(0,0,0,.38),inset 0 -1px 0 rgba(255,224,146,.18)!important;
}
.master-site-header:before{
  height:3px;
  background:linear-gradient(90deg,transparent 3%,rgba(151,105,32,.75),#f2c96b,#a87224,transparent 97%);
}
.master-site-header .container{
  width:min(1308px,calc(100% - 36px));
}
.master-topbar,
.master-topbar-inner{
  height:92px;
  min-height:92px;
}
.master-topbar-inner{
  gap:26px;
}
.master-logo{
  width:286px;
  height:76px;
  flex-basis:286px;
}
.imperial-logo-image{
  width:286px;
  height:76px;
}
.master-navrow{
  left:320px;
  right:250px;
  height:92px;
}
.master-navrow-inner,
.main-nav{
  height:92px;
}
.main-nav{
  gap:42px;
  font-size:1.04rem;
}
.master-site-header .main-nav>a,
.master-site-header .guide-menu-toggle{
  height:92px;
  color:#fff7df!important;
}
.master-site-header .main-nav>a:after,
.master-site-header .guide-menu-toggle:before{
  bottom:20px;
}
.master-contact-actions{
  gap:12px;
}
.master-search{
  width:56px;
  height:56px;
  flex-basis:56px;
  border-color:rgba(255,224,146,.26);
  background:linear-gradient(180deg,rgba(255,246,219,.07),rgba(255,246,219,.035));
}
.master-search button{
  width:56px;
  height:56px;
  font-size:1.62rem;
}
.master-login{
  min-height:56px;
  padding:12px 22px;
  border-color:rgba(255,224,146,.22);
  background:linear-gradient(180deg,rgba(255,246,219,.08),rgba(255,246,219,.035));
}
.master-join{
  min-height:62px;
  border-radius:18px;
  padding:14px 40px;
  font-size:1.12rem;
  background:linear-gradient(180deg,#fff0a8 0%,#ffd56d 34%,#e4a93f 68%,#bd7f26 100%);
  border-color:rgba(255,239,183,.88);
  box-shadow:0 20px 52px rgba(239,180,62,.38),inset 0 2px 0 rgba(255,255,255,.58),inset 0 -2px 0 rgba(113,62,8,.18);
}
.master-join:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 64px rgba(239,180,62,.46),inset 0 2px 0 rgba(255,255,255,.62);
}
.master-hero{
  height:692px;
  min-height:692px;
  padding-top:92px;
}
.master-hero-media{
  inset:92px 0 0;
  height:600px;
}
.master-hero-media:before{
  background:
    radial-gradient(circle at 72% 64%,rgba(255,239,187,.34),transparent 12%),
    linear-gradient(180deg,rgba(3,12,24,.02),rgba(3,12,24,.05) 52%,rgba(3,12,24,.58) 100%),
    linear-gradient(90deg,rgba(2,8,16,.12),transparent 25%,transparent 72%,rgba(2,8,16,.1));
}
.master-hero-media img{
  height:600px;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.08) contrast(1.05) brightness(1);
}
.master-hero-panel{
  height:600px;
  padding-top:102px;
}
.master-hero h1{
  font-size:clamp(3.55rem,5.8vw,6.05rem);
  line-height:1.04;
}
.master-hero p{
  font-size:1.32rem;
}
.master-btn{
  min-height:62px;
  min-width:216px;
  border-radius:20px;
  padding:15px 34px;
}
.master-btn-gold{
  background:linear-gradient(180deg,#fff0a6,#ffd26b 40%,#e1a441 72%,#b97823);
  box-shadow:0 22px 54px rgba(99,54,8,.3),inset 0 2px 0 rgba(255,255,255,.58),inset 0 -2px 0 rgba(94,48,7,.16);
}
.master-btn-outline{
  background:linear-gradient(180deg,#0b263f,#071525);
  border-color:rgba(255,215,121,.62);
  box-shadow:0 22px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);
}
.master-benefits{
  display:block;
  margin-top:-1px;
  padding:0;
  background:linear-gradient(180deg,rgba(43,28,15,.68),rgba(19,13,9,.78));
  border-top:1px solid rgba(255,216,130,.4);
  border-bottom:1px solid rgba(255,216,130,.34);
}
.master-benefit-grid{
  width:min(1180px,calc(100% - 80px));
  min-height:92px;
  grid-template-columns:repeat(4,1fr);
}
.master-benefit:nth-child(5){
  display:none;
}
.master-benefit{
  grid-template-columns:auto 1fr;
  gap:16px;
  padding:18px 30px;
}
.master-benefit span{
  width:54px;
  height:54px;
  font-size:1.5rem;
  border-color:rgba(255,218,89,.92);
  color:#ffd766;
  background:rgba(4,18,31,.54);
  box-shadow:0 0 0 1px rgba(255,242,200,.1),0 12px 30px rgba(0,0,0,.22);
}
.master-benefit h2{
  font-size:1.08rem;
}
.master-benefit p{
  font-size:.88rem;
  line-height:1.65;
}
.master-benefit:not(:last-child):after{
  top:18px;
  bottom:18px;
  background:linear-gradient(180deg,transparent,rgba(255,216,130,.42),transparent);
}
.cookie{
  right:22px;
  left:auto;
  bottom:22px;
  max-width:340px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 12px;
  padding:11px 12px;
  border-radius:16px;
  background:rgba(7,17,30,.9);
  color:#fff2cf;
  border:1px solid rgba(255,216,130,.28);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}
.cookie p{
  margin:0;
  font-size:.78rem;
  line-height:1.65;
}
.cookie button{
  align-self:center;
  background:linear-gradient(180deg,#ffe18a,#c99030);
  color:#1c1105;
  padding:8px 14px;
  min-height:36px;
}
.imperial-newsletter{direction:rtl;position:relative;overflow:hidden;padding:54px 0;background:radial-gradient(circle at 14% 18%,rgba(210,159,55,.15),transparent 28%),linear-gradient(135deg,#071321,#02070d);color:#f8f1df;border-top:1px solid rgba(216,169,65,.32)}
.imperial-newsletter:before{content:"";position:absolute;inset:18px;border:1px solid rgba(225,184,95,.09);pointer-events:none}
.imperial-newsletter-shell{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}
.imperial-newsletter-kicker{color:#e1b85f;font-weight:900;letter-spacing:.04em}
.newsletter-emblem{display:grid;place-items:center;width:48px;height:48px;margin:0 0 18px;border:1px solid rgba(225,184,95,.42);border-radius:50%;color:#e1b85f;font-size:1.25rem;box-shadow:0 0 0 7px rgba(225,184,95,.05)}
.imperial-newsletter h2{margin:10px 0 14px;color:#fff;font-size:clamp(1.8rem,2.55vw,2.5rem);line-height:1.45}
.imperial-newsletter-copy>p{color:#d8dce1;line-height:2;max-width:570px}
.imperial-newsletter-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.imperial-newsletter-points span{padding:7px 11px;border:1px solid rgba(225,184,95,.25);border-radius:999px;color:#ead7a7;font-size:.82rem}
.imperial-newsletter-form{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(225,184,95,.3);border-radius:22px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.newsletter-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.imperial-newsletter-form label span,.imperial-newsletter-form legend{display:block;margin-bottom:7px;color:#f4e6c3;font-size:.9rem;font-weight:800}
.imperial-newsletter-form input[type=text],.imperial-newsletter-form input[type=email]{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#fff;color:#15202c;padding:10px 13px;font:inherit}
.imperial-newsletter-form fieldset{border:0;padding:0;margin:18px 0 12px}.newsletter-choices{display:flex;flex-wrap:wrap;gap:8px}.newsletter-choices label{cursor:pointer}.newsletter-choices input{position:absolute;opacity:0}.newsletter-choices span{margin:0!important;padding:8px 12px;border:1px solid rgba(225,184,95,.25);border-radius:999px;color:#ddd!important}.newsletter-choices input:checked+span{background:#d2a344;color:#171006!important;border-color:#f0cc77}
.newsletter-frequency{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:#e7e2d8;font-size:.9rem}.newsletter-frequency>span{color:#f4e6c3;font-weight:900}.newsletter-frequency label{display:flex;gap:6px;align-items:center}
.imperial-newsletter-form input[type=checkbox],.imperial-newsletter-form input[type=radio]{width:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:0!important}
.newsletter-consent{display:flex!important;width:100%!important;gap:10px;align-items:flex-start;margin:16px 0;color:#cfd3d8;line-height:1.7}.newsletter-consent input{width:16px!important;height:16px!important;margin:5px 0 0!important;flex:0 0 16px!important}.newsletter-consent span{display:block!important;width:auto!important;min-width:0!important;flex:1 1 auto!important;color:#cfd3d8!important;font-weight:500!important;font-size:.82rem!important}
.newsletter-submit{display:flex;align-items:center;gap:16px}.newsletter-submit button{border:0;border-radius:12px;background:linear-gradient(180deg,#f2cc70,#bd8427);color:#171006;padding:13px 21px;font-family:inherit;font-size:1rem;font-weight:900;cursor:pointer}.newsletter-submit small,.newsletter-submit a{color:#cfd3d8}.newsletter-notice{padding:10px 12px;border-radius:10px;margin:0 0 15px}.newsletter-notice.success{background:#173d2a;color:#d8ffea}.newsletter-notice.error{background:#4b2020;color:#ffe3e3}.newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:1180px){
  .master-logo{width:250px;flex-basis:250px}
  .imperial-logo-image{width:250px}
  .master-navrow{left:270px;right:220px}
  .main-nav{gap:26px;font-size:.94rem}
  .master-join{padding-inline:28px}
}
@media(max-width:992px){
  .imperial-newsletter-shell{grid-template-columns:1fr;gap:26px}.imperial-newsletter-copy{text-align:center}.newsletter-emblem{margin:0 auto 18px}.imperial-newsletter-copy>p{margin-inline:auto}.imperial-newsletter-points{justify-content:center}
  .master-site-header,
  .master-topbar,
  .master-topbar-inner{height:86px;min-height:86px}
  .master-logo{width:215px;flex-basis:215px;height:58px}
  .imperial-logo-image{width:215px;height:58px}
  .master-navrow{top:86px}
  .master-hero{height:auto;min-height:686px;padding-top:86px}
  .master-hero-media{inset:86px 0 0;height:600px}
  .master-hero-media img{height:600px}
  .master-hero-panel{height:600px}
  .master-benefit-grid{width:min(100% - 32px,760px);grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .imperial-newsletter{padding:38px 0}.imperial-newsletter:before{inset:9px}.imperial-newsletter-form{padding:18px;border-radius:18px}.newsletter-fields{grid-template-columns:1fr}.newsletter-frequency{gap:9px 13px}.newsletter-submit{align-items:stretch;flex-direction:column}.newsletter-submit button{width:100%}
  .master-site-header,
  .master-topbar,
  .master-topbar-inner{height:78px;min-height:78px}
  .master-logo{width:168px;flex-basis:168px;height:50px}
  .imperial-logo-image{width:168px;height:50px}
  .master-navrow{top:78px}
  .master-hero{min-height:646px;padding-top:78px}
  .master-hero-media{inset:78px 0 0;height:568px}
  .master-hero-media img{height:568px}
  .master-hero-panel{height:568px;padding-top:82px}
  .master-benefit-grid{grid-template-columns:1fr;min-height:0}
  .master-benefit{padding:15px 20px}
  .cookie{left:12px;right:12px;bottom:12px;max-width:none}
}

/* Dorehami Imperial Gold - Stage 1 final precision pass */
.master-site-header{
  height:110px;
}
.master-topbar,
.master-topbar-inner{
  height:110px;
  min-height:110px;
}
.master-topbar-inner{
  gap:34px;
}
.master-logo{
  width:344px;
  height:92px;
  flex-basis:344px;
}
.imperial-logo-image{
  width:344px;
  height:92px;
}
.master-navrow{
  left:382px;
  right:326px;
  height:110px;
}
.master-navrow-inner,
.main-nav{
  height:110px;
}
.main-nav{
  gap:52px;
  font-size:1.07rem;
}
.master-site-header .main-nav>a,
.master-site-header .guide-menu-toggle{
  height:110px;
}
.master-site-header .main-nav>a:after,
.master-site-header .guide-menu-toggle:before{
  bottom:26px;
}
.master-contact-actions{
  gap:14px;
}
.master-search,
.master-search button{
  width:60px;
  height:60px;
}
.master-search{
  flex-basis:60px;
}
.master-login{
  min-height:60px;
  padding:13px 24px;
}
.master-join{
  min-height:66px;
  padding:15px 42px;
  border-radius:20px;
}
.master-hero{
  height:762px;
  min-height:762px;
  padding-top:110px;
}
.master-hero-media{
  inset:110px 0 0;
  height:652px;
}
.master-hero-media img{
  height:652px;
  object-fit:cover;
  object-position:center top;
}
.master-hero-media:before{
  background:
    radial-gradient(circle at 72% 65%,rgba(255,239,187,.26),transparent 12%),
    linear-gradient(180deg,rgba(3,12,24,.015),rgba(3,12,24,.035) 56%,rgba(3,12,24,.52) 100%),
    linear-gradient(90deg,rgba(2,8,16,.08),transparent 27%,transparent 73%,rgba(2,8,16,.08));
}
.master-hero-panel{
  height:652px;
  padding-top:112px;
}
.master-hero h1{
  font-size:clamp(3.95rem,6.45vw,6.95rem);
  line-height:1.03;
  text-shadow:
    0 2px 0 rgba(255,236,158,.98),
    0 5px 12px rgba(255,206,78,.38),
    0 16px 38px rgba(92,45,4,.48);
}
.master-hero p{
  margin-top:2px;
  font-size:1.42rem;
  line-height:1.75;
}
.master-actions{
  margin-top:34px;
  gap:28px;
}
.master-btn{
  min-height:66px;
  min-width:238px;
  border-radius:22px;
  padding:16px 38px;
  font-size:1.05rem;
}
.master-btn-gold{
  border-color:rgba(255,241,184,.92);
  box-shadow:0 26px 62px rgba(105,58,8,.32),inset 0 2px 0 rgba(255,255,255,.62),inset 0 -2px 0 rgba(94,48,7,.18);
}
.master-btn-outline{
  border-color:rgba(255,215,121,.7);
  box-shadow:0 26px 62px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14);
}
.master-benefit-grid{
  min-height:106px;
  width:min(1200px,calc(100% - 92px));
}
.master-benefit{
  padding:22px 34px;
  gap:18px;
}
.master-benefit span{
  width:60px;
  height:60px;
  font-size:1.68rem;
  border-width:2px;
}
.master-benefit h2{
  font-size:1.12rem;
}
.master-benefit p{
  font-size:.9rem;
}
.master-benefit:not(:last-child):after{
  top:22px;
  bottom:22px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,224,146,.55),transparent);
}
.cookie{
  right:0;
  left:0;
  bottom:0;
  max-width:none;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  padding:8px 18px;
  border-radius:0;
  border-inline:0;
  border-bottom:0;
  background:rgba(4,12,22,.9);
  box-shadow:0 -12px 38px rgba(0,0,0,.24);
}
.cookie p{
  max-width:720px;
  font-size:.76rem;
}
.cookie button{
  flex:0 0 auto;
}
@media(max-width:1320px){
  .master-logo{width:300px;flex-basis:300px}
  .imperial-logo-image{width:300px}
  .master-navrow{left:326px;right:300px}
  .main-nav{gap:36px;font-size:1rem}
  .master-join{padding-inline:34px}
}
@media(max-width:1180px){
  .master-logo{width:255px;flex-basis:255px;height:72px}
  .imperial-logo-image{width:255px;height:72px}
  .master-navrow{left:274px;right:238px}
  .main-nav{gap:24px;font-size:.92rem}
  .master-search,.master-search button{width:54px;height:54px}
  .master-login{display:none}
  .master-join{min-height:58px;padding-inline:24px}
}
@media(max-width:992px){
  .master-site-header,
  .master-topbar,
  .master-topbar-inner{height:90px;min-height:90px}
  .master-logo{width:230px;flex-basis:230px;height:64px}
  .imperial-logo-image{width:230px;height:64px}
  .master-navrow{top:90px}
  .master-hero{min-height:722px;padding-top:90px}
  .master-hero-media{inset:90px 0 0;height:632px}
  .master-hero-media img{height:632px}
  .master-hero-panel{height:632px;padding-top:96px}
  .master-benefit-grid{width:min(100% - 32px,780px);min-height:102px}
  .cookie{display:grid;grid-template-columns:1fr auto;text-align:right}
}
@media(max-width:520px){
  .master-site-header,
  .master-topbar,
  .master-topbar-inner{height:82px;min-height:82px}
  .master-logo{width:178px;flex-basis:178px;height:54px}
  .imperial-logo-image{width:178px;height:54px}
  .master-navrow{top:82px}
  .master-hero{min-height:678px;padding-top:82px}
  .master-hero-media{inset:82px 0 0;height:596px}
  .master-hero-media img{height:596px}
  .master-hero-panel{height:596px;padding-top:88px}
  .master-hero h1{font-size:clamp(2.36rem,13vw,3.35rem)}
  .master-hero p{font-size:1.02rem}
  .master-actions{gap:14px}
  .master-btn{min-height:54px;min-width:0}
  .master-benefit-grid{min-height:0}
  .master-benefit span{width:56px;height:56px}
  .cookie{grid-template-columns:1fr;gap:8px;padding:10px 14px}
  .cookie button{justify-self:start}
}

/* Dorehami Imperial Gold - complete homepage final rebuild */
:root{
  --imperial-navy:#06111F;
  --imperial-navy-soft:#0B1929;
  --imperial-black:#03070D;
  --imperial-gold:#D5A63D;
  --imperial-gold-bright:#F0C55A;
  --imperial-gold-dark:#93671C;
  --imperial-ivory:#F8F1E2;
  --imperial-text:#F5EAD2;
  --imperial-muted:#B9AA8A;
  --imperial-red:#8f2d20;
  --imperial-green:#315f3c;
}
body{
  background:var(--imperial-black);
  color:var(--imperial-text);
}
body:has(.imperial-home){
  background:
    radial-gradient(circle at 50% 0,rgba(213,166,61,.16),transparent 28%),
    linear-gradient(180deg,var(--imperial-black),#07111d 42%,var(--imperial-black));
}
.master-site-header{
  position:sticky;
  top:0;
  height:86px;
  z-index:200;
  background:linear-gradient(180deg,rgba(3,10,19,.98),rgba(6,17,31,.98))!important;
  border-bottom:1px solid rgba(240,197,90,.32)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34)!important;
}
.master-site-header .container{
  width:min(1320px,calc(100% - 44px));
}
.master-topbar,
.master-topbar-inner{
  height:86px;
  min-height:86px;
}
.master-topbar{
  border-bottom:0;
}
.master-topbar-inner{
  display:grid;
  grid-template-columns:248px 1fr auto;
  direction:ltr;
  gap:26px;
  align-items:center;
}
.master-logo{
  width:248px;
  height:68px;
  flex-basis:auto;
}
.imperial-logo-image{
  display:block;
  width:248px;
  height:68px;
  object-fit:contain;
}
.master-navrow{
  position:absolute;
  inset:0 246px 0 276px;
  height:86px;
  background:transparent;
  pointer-events:none;
}
.master-navrow-inner,
.main-nav{
  height:86px;
}
.main-nav{
  direction:rtl;
  display:flex!important;
  justify-content:center;
  align-items:center;
  gap:24px;
  font-size:.92rem;
  pointer-events:auto;
  white-space:nowrap;
}
.master-site-header .main-nav>a,
.master-site-header .guide-menu-toggle{
  height:86px;
  display:inline-flex;
  align-items:center;
  color:var(--imperial-text)!important;
  font-weight:900;
  padding:0;
}
.master-site-header .main-nav>a:hover,
.master-site-header .guide-menu-toggle:hover,
.master-site-header .main-nav>a.active{
  color:var(--imperial-gold-bright)!important;
}
.master-contact-actions{
  direction:rtl;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.master-search,
.master-search button{
  width:52px;
  height:52px;
}
.master-search{
  flex:0 0 52px;
  display:grid;
  border-radius:999px;
  border:1px solid rgba(240,197,90,.22);
  background:rgba(248,241,226,.055);
}
.master-search button{
  color:var(--imperial-text);
  background:transparent;
}
.master-search input{
  top:66px;
}
.master-login{
  min-height:52px;
  border-radius:999px;
  padding:10px 18px;
  background:rgba(248,241,226,.055);
  border:1px solid rgba(240,197,90,.18);
  color:var(--imperial-text)!important;
}
.master-join{
  min-height:56px;
  border-radius:16px;
  padding:12px 30px;
  background:linear-gradient(180deg,#ffe58d,#f0c55a 48%,#c98f2e);
  border:1px solid rgba(255,231,160,.82);
  color:#1e1305!important;
  font-size:1.04rem;
  box-shadow:0 18px 42px rgba(213,166,61,.35),inset 0 2px 0 rgba(255,255,255,.52);
}
.guide-nav-item{
  position:relative;
}
.guide-mega{
  top:100%;
  right:auto;
  left:50%;
  transform:translateX(-50%) translateY(0);
  width:min(1040px,calc(100vw - 48px));
  max-height:min(70vh,620px);
  overflow:auto;
  padding:22px;
  border-radius:0 0 24px 24px;
  background:linear-gradient(145deg,rgba(4,14,26,.98),rgba(9,22,38,.98))!important;
  border:1px solid rgba(240,197,90,.32)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.52);
}
.guide-nav-item.open .guide-mega{
  transform:translateX(-50%) translateY(0);
}
.guide-mega-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.guide-mega-grid a{
  min-height:48px;
  border-radius:14px;
  background:rgba(248,241,226,.055);
  border-color:rgba(240,197,90,.17);
}
.imperial-home{
  background:var(--imperial-black);
  color:var(--imperial-text);
  overflow:hidden;
}
.imperial-hero{
  position:relative;
  height:650px;
  min-height:650px;
  padding-top:0;
  display:block;
  background:var(--imperial-navy);
}
.imperial-hero-media{
  position:absolute;
  inset:0;
  height:650px;
  padding:0;
}
.imperial-hero-media:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(3,7,13,.04),rgba(3,7,13,.06) 58%,rgba(3,7,13,.62));
}
.imperial-hero-media img{
  width:100%;
  height:650px;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.05) contrast(1.04);
}
.imperial-hero-panel{
  position:relative;
  z-index:4;
  width:min(720px,calc(100% - 48px));
  height:520px;
  margin:0 auto;
  padding-top:96px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  background:transparent;
}
.imperial-hero-panel > *,
.imperial-hero-panel:before{
  opacity:0;
  pointer-events:none;
}
.imperial-hero-panel:before{
  content:"♌";
  display:block;
  width:auto;
  height:auto;
  margin:0 0 8px;
  background:none;
  clip-path:none;
  color:var(--imperial-gold-bright);
  font-size:4.6rem;
  line-height:1;
  text-shadow:0 10px 26px rgba(70,35,3,.45);
}
.imperial-hero .master-kicker{
  color:#2b1807;
  font-size:1rem;
  font-weight:950;
  text-shadow:0 2px 16px rgba(255,231,158,.84);
}
.imperial-hero h1{
  margin:8px 0 14px;
  max-width:760px;
  color:#241405;
  font-size:clamp(3.7rem,5.8vw,6.2rem);
  line-height:1.04;
  font-weight:950;
  text-shadow:0 2px 0 #ffeaa7,0 14px 34px rgba(104,52,4,.48);
}
.imperial-hero p{
  max-width:680px;
  color:#271808;
  font-size:1.28rem;
  font-weight:900;
  line-height:1.75;
  text-shadow:0 2px 14px rgba(255,236,181,.8);
}
.imperial-hero .master-actions{
  margin-top:30px;
  display:flex;
  justify-content:center;
  gap:24px;
}
.master-btn{
  min-height:58px;
  border-radius:18px;
  padding:14px 30px;
  font-weight:950;
  transition:transform 220ms ease,box-shadow 220ms ease,filter 220ms ease;
}
.master-btn:hover{
  transform:translateY(-3px);
  filter:brightness(1.04);
}
.master-btn-gold{
  background:linear-gradient(180deg,#ffe892,#f0c55a 48%,#bd8125);
  border:1px solid rgba(255,232,159,.85);
  color:#1b1105;
  box-shadow:0 20px 48px rgba(114,63,8,.3),inset 0 2px 0 rgba(255,255,255,.55);
}
.master-btn-outline{
  background:linear-gradient(180deg,#09233a,#06111f);
  color:#ffe7a6;
  border:1px solid rgba(240,197,90,.6);
  box-shadow:0 18px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12);
}
.imperial-benefits{
  background:linear-gradient(180deg,rgba(31,20,12,.88),rgba(10,13,16,.92));
  border-block:1px solid rgba(240,197,90,.34);
}
.imperial-benefit-grid{
  min-height:92px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.imperial-benefit{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:18px 26px;
  text-align:right;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease;
}
.imperial-benefit:hover,.imperial-benefit:focus-visible{background:rgba(240,197,90,.09);transform:translateY(-2px);box-shadow:inset 0 -3px 0 rgba(240,197,90,.72)}
.imperial-benefit:focus-visible{outline:3px solid #f0c55a;outline-offset:-4px}
.imperial-benefit:not(:last-child):after{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  bottom:20px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(240,197,90,.5),transparent);
}
.imperial-benefit span,
.imperial-trust-item span{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:2px solid rgba(240,197,90,.82);
  border-radius:50%;
  color:var(--imperial-gold-bright);
  font-size:1.45rem;
}
.imperial-benefit h2,
.imperial-trust-item h2{
  margin:0 0 4px;
  color:var(--imperial-text);
  font-size:1.05rem;
}
.imperial-benefit p,
.imperial-trust-item p{
  margin:0;
  color:var(--imperial-muted);
  font-size:.88rem;
}
.imperial-category-band{
  padding:28px 0 24px;
  background:linear-gradient(180deg,#f8efe0,#f3e4cc);
}
.imperial-category-shell{
  padding:18px 34px 8px;
  border:2px solid rgba(213,166,61,.72);
  border-radius:24px;
  background:rgba(255,250,241,.86);
  box-shadow:0 22px 58px rgba(54,34,13,.18);
}
.imperial-category-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:10px;
}
.imperial-category-card{
  min-height:106px;
  display:grid;
  place-items:center;
  gap:8px;
  padding:14px 8px;
  border-radius:12px;
  background:linear-gradient(180deg,#fffaf0,#f4e7d2);
  border:1px solid rgba(213,166,61,.22);
  color:#211508;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 22px rgba(75,45,14,.08);
}
.imperial-category-card:hover{
  transform:translateY(-4px);
  border-color:rgba(213,166,61,.62);
}
.imperial-category-card span{
  color:var(--imperial-gold);
  font-size:2.3rem;
  line-height:1;
}
.imperial-category-card strong{
  font-size:.94rem;
  line-height:1.45;
}
.imperial-all-link{
  width:max-content;
  min-width:260px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:14px auto 0;
  border-radius:14px;
  background:linear-gradient(180deg,#ffe697,#efbd4e);
  color:#241505;
  font-weight:950;
  box-shadow:0 12px 28px rgba(213,166,61,.28);
}
.imperial-feature-section{
  padding:18px 0 12px;
  background:#f4e7d2;
}
.imperial-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.imperial-feature-card{
  position:relative;
  min-height:184px;
  overflow:hidden;
  border-radius:18px;
  border:2px solid rgba(213,166,61,.72);
  box-shadow:0 18px 42px rgba(22,18,14,.2);
  color:var(--imperial-text);
}
.imperial-feature-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.95) contrast(1.06) brightness(.76);
  transition:transform 240ms ease;
}
.imperial-feature-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,17,31,.86),rgba(4,17,31,.5),rgba(4,17,31,.08));
}
.imperial-feature-card:hover img{
  transform:scale(1.04);
}
.imperial-feature-card div{
  position:relative;
  z-index:2;
  padding:32px 28px;
}
.imperial-feature-card h2{
  margin:0 0 8px;
  color:#fff7df;
  font-size:1.45rem;
}
.imperial-feature-card p{
  margin:0;
  color:#e9d7b1;
  font-weight:800;
}
.imperial-feature-icon{
  position:absolute;
  z-index:3;
  left:24px;
  bottom:24px;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:3px solid var(--imperial-gold-bright);
  color:var(--imperial-gold-bright);
  font-size:2rem;
}
.imperial-trust-strip{
  padding:14px 0;
  background:linear-gradient(180deg,var(--imperial-navy-soft),var(--imperial-navy));
}
.imperial-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:2px solid rgba(213,166,61,.72);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.imperial-trust-item{
  position:relative;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:18px 24px;
}
.imperial-trust-item:not(:last-child):after{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:1px;
  background:rgba(240,197,90,.35);
}
.imperial-membership-cta{
  padding:0 0 18px;
  background:var(--imperial-navy);
}
.imperial-membership-inner{
  position:relative;
  min-height:220px;
  overflow:hidden;
  border:2px solid rgba(213,166,61,.76);
  border-radius:22px;
  background:linear-gradient(180deg,#071a2d,#06111f);
  box-shadow:0 22px 60px rgba(0,0,0,.34);
}
.imperial-membership-inner>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.5;
  filter:saturate(1.05) contrast(1.08);
}
.imperial-membership-copy{
  position:relative;
  z-index:2;
  min-height:220px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:34px 40px;
  background:linear-gradient(90deg,rgba(6,17,31,.82),rgba(6,17,31,.58),rgba(6,17,31,.82));
}
.imperial-membership-copy h2{
  margin:0;
  color:var(--imperial-gold-bright);
  font-size:clamp(2rem,3.3vw,3rem);
}
.imperial-membership-copy p{
  margin:8px 0 18px;
  color:var(--imperial-text);
  font-size:1.16rem;
}
.imperial-membership-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.imperial-phone{
  display:grid;
  gap:2px;
  color:var(--imperial-text);
  font-weight:950;
  font-size:1.45rem;
}
.imperial-phone small{
  color:var(--imperial-muted);
  font-size:.8rem;
  font-weight:800;
}
.imperial-footer{
  background:
    radial-gradient(circle at 16% 0,rgba(213,166,61,.14),transparent 24%),
    linear-gradient(180deg,#06111f,#03070d)!important;
  color:var(--imperial-text)!important;
  padding:48px 0 24px!important;
  border-top:1px solid rgba(213,166,61,.35);
}
.imperial-footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(213,166,61,.24);
  margin-bottom:28px;
}
.imperial-footer-logo img{
  width:260px;
  height:auto;
}
.imperial-footer-ornament{
  color:var(--imperial-gold-bright);
  font-size:2.6rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr 1fr;
  gap:42px;
}
.footer-grid h3{
  color:var(--imperial-gold-bright);
}
.footer-grid a,
.footer-grid p{
  color:var(--imperial-text)!important;
}
.footer-grid p{
  line-height:2;
}
.imperial-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.imperial-socials a{
  border:1px solid rgba(213,166,61,.34);
  border-radius:999px;
  padding:8px 14px;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid rgba(213,166,61,.22);
}
.cookie{
  position:static;
  margin:0 auto;
  right:auto;
  left:auto;
  bottom:auto;
  width:auto;
  max-width:100%;
  display:grid;
  grid-template-columns:auto auto;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-radius:0;
  background:rgba(3,10,19,.9);
  color:var(--imperial-text);
  border:1px solid rgba(213,166,61,.34);
  backdrop-filter:blur(14px);
}
.cookie span{
  font-size:.7rem;
  line-height:1.55;
}
.cookie button{
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#ffe58d,#c98f2e);
  color:#1e1305;
  padding:7px 12px;
  font-weight:950;
}
@media(max-width:1200px){
  .master-topbar-inner{grid-template-columns:218px 1fr auto}
  .master-logo,.imperial-logo-image{width:218px;height:60px}
  .master-navrow{left:238px;right:214px}
  .main-nav{gap:14px;font-size:.84rem}
  .master-login{display:none}
  .master-join{padding-inline:22px}
  .imperial-category-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:992px){
  .master-site-header,.master-topbar,.master-topbar-inner{height:78px;min-height:78px}
  .master-topbar-inner{display:flex;direction:rtl}
  .master-logo,.imperial-logo-image{width:190px;height:54px}
  .master-logo{flex:0 0 190px}
  .master-search,.master-login{display:none}
  .master-join{min-height:46px;padding:9px 16px}
  .menu-toggle{display:grid;order:4}
  .master-navrow{
    position:absolute;
    top:78px;
    right:0;
    left:0;
    height:auto;
    background:linear-gradient(180deg,rgba(3,10,19,.98),rgba(6,17,31,.98));
    border-bottom:1px solid rgba(213,166,61,.28);
    pointer-events:auto;
  }
  .master-navrow-inner{height:auto;min-height:0}
  .main-nav{
    height:auto;
    display:none!important;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px 24px 18px;
  }
  .main-nav.open{display:flex!important}
  .master-site-header .main-nav>a,
  .master-site-header .guide-menu-toggle{
    height:48px;
    border-bottom:1px solid rgba(213,166,61,.16);
  }
  .guide-mega{
    position:static;
    transform:none!important;
    width:100%;
    max-height:0;
    overflow:hidden;
    padding:0;
    border:0!important;
    box-shadow:none;
  }
  .guide-nav-item.open .guide-mega{
    max-height:680px;
    padding:14px 0;
  }
  .guide-mega-grid{grid-template-columns:1fr}
  .imperial-hero{height:620px;min-height:620px}
  .imperial-hero-media,.imperial-hero-media img{height:620px}
  .imperial-hero-panel{height:520px;padding-top:86px}
  .imperial-hero h1{font-size:clamp(2.55rem,9vw,4.2rem)}
  .imperial-hero p{font-size:1.04rem}
  .imperial-benefit-grid,.imperial-trust-grid{grid-template-columns:repeat(2,1fr)}
  .imperial-category-grid{grid-template-columns:repeat(2,1fr)}
  .imperial-feature-grid,.footer-grid{grid-template-columns:1fr}
  .imperial-membership-actions{display:grid}
}
@media(max-width:520px){
  .master-site-header,.master-topbar,.master-topbar-inner{height:72px;min-height:72px}
  .master-logo,.imperial-logo-image{width:158px;height:48px}
  .master-logo{flex-basis:158px}
  .master-join{display:inline-flex;min-height:42px;padding:8px 13px;font-size:.9rem}
  .master-navrow{top:72px}
  .imperial-hero{height:560px;min-height:560px}
  .imperial-hero-media,.imperial-hero-media img{height:560px}
  .imperial-hero-media img{object-position:center top}
  .imperial-hero-panel{width:min(100% - 28px,390px);height:500px;padding-top:62px}
  .imperial-hero-panel:before{font-size:3.2rem}
  .imperial-hero h1{font-size:clamp(2rem,12vw,3rem)}
  .imperial-hero p{font-size:.94rem}
  .imperial-hero .master-actions{display:grid;width:100%;gap:12px;margin-top:22px}
  .master-btn{width:100%;min-height:50px}
  .imperial-benefit-grid,.imperial-trust-grid{grid-template-columns:1fr}
  .imperial-category-shell{padding:14px;border-radius:18px}
  .imperial-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .imperial-category-card{min-width:145px;scroll-snap-align:start}
  .imperial-feature-card{min-height:210px}
  .imperial-membership-inner{border-radius:18px}
  .imperial-membership-copy{padding:28px 20px}
  .footer-bottom,.imperial-footer-top{display:grid}
  .cookie{position:static;left:auto;right:auto;bottom:auto;max-width:none;grid-template-columns:1fr;border-radius:0}
}

/* Keep the homepage's light typography from leaking into light internal pages. */
.imperial-competition-home{padding:72px 0;background:radial-gradient(circle at 10% 50%,rgba(221,171,63,.18),transparent 26%),linear-gradient(135deg,#06101d,#111d2c);color:#fff4dc;border-top:1px solid rgba(213,166,61,.22);border-bottom:1px solid rgba(213,166,61,.22)}
.imperial-competition-home-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:center}
.imperial-competition-copy h2{margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);color:#f0cc73}.imperial-competition-copy p{max-width:700px;color:#eadbbe;line-height:2}.imperial-competition-home .master-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.imperial-competition-symbols{direction:ltr;display:flex;justify-content:center;align-items:center;gap:14px;min-height:210px;border:1px solid rgba(213,166,61,.27);border-radius:28px;background:radial-gradient(circle,rgba(213,166,61,.16),rgba(255,255,255,.02));box-shadow:inset 0 0 55px rgba(213,166,61,.07)}.imperial-competition-symbols span{display:grid;place-items:center;width:82px;height:82px;border:2px solid #d2a340;border-radius:50%;background:#0a1422;color:#e6c166;font-size:2rem;box-shadow:0 14px 34px rgba(0,0,0,.35)}.imperial-competition-symbols span:nth-child(2){transform:translateY(-22px)}
@media(max-width:992px){.imperial-competition-home-inner{grid-template-columns:1fr}.imperial-competition-symbols{min-height:160px}}
@media(max-width:520px){.imperial-competition-home{padding:48px 0}.imperial-competition-home .master-actions{display:grid}.imperial-competition-symbols{gap:8px}.imperial-competition-symbols span{width:62px;height:62px;font-size:1.45rem}.imperial-competition-symbols span:nth-child(2){transform:translateY(-14px)}}

body:not(.imperial-homepage):not(.verified-guide-page){
  background:#f5ead8;
  color:#2f251b;
}
body:not(.imperial-homepage):not(.verified-guide-page) main .section,
body:not(.imperial-homepage):not(.verified-guide-page) main .soft-box,
body:not(.imperial-homepage):not(.verified-guide-page) main .card,
body:not(.imperial-homepage):not(.verified-guide-page) main .form-panel,
body:not(.imperial-homepage):not(.verified-guide-page) main .faq details{
  color:#2f251b;
}
body:not(.imperial-homepage):not(.verified-guide-page) main .soft-box p,
body:not(.imperial-homepage):not(.verified-guide-page) main .card p,
body:not(.imperial-homepage):not(.verified-guide-page) main .form-panel p,
body:not(.imperial-homepage):not(.verified-guide-page) main .form-panel label,
body:not(.imperial-homepage):not(.verified-guide-page) main .faq details p{
  color:#514234;
}
body:not(.imperial-homepage):not(.verified-guide-page) main .cta-band,
body:not(.imperial-homepage):not(.verified-guide-page) main .cta-band h2,
body:not(.imperial-homepage):not(.verified-guide-page) main .cta-band p{
  color:#fff4df;
}
