
:root{
  --gold:#b88a3d;
  --gold2:#d7ae63;
  --ink:#111111;
  --muted:#66625d;
  --line:#e4ded6;
  --cream:#f7f2eb;
  --cream2:#efe7dc;
  --white:#ffffff;
  --black:#101010;
  --max:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;
  background:#fff;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 80px));margin:auto}
.header{
  height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid #eee;
  position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)
}
.header .inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:13px;min-width:260px}
.mark{width:38px;height:38px;border:2px solid var(--gold);border-radius:50%;position:relative}
.mark:before{content:"";position:absolute;left:17px;top:-2px;width:2px;height:38px;background:var(--gold)}
.mark:after{content:"";position:absolute;left:6px;top:7px;width:21px;height:21px;border-left:2px solid var(--gold);border-radius:50%}
.brand-text strong{display:block;letter-spacing:7px;font-size:19px;font-weight:600;color:#9d742f}
.brand-text small{display:block;letter-spacing:5px;font-size:8px;color:#9d742f;margin-top:2px}
.nav{display:flex;gap:43px;font-size:15px;font-weight:600}
.nav a{height:78px;display:flex;align-items:center;position:relative}
.nav a.active:after,.nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:var(--gold)}
.tools{display:flex;align-items:center;gap:17px;font-size:12px;white-space:nowrap}
.tool-sep{height:22px;width:1px;background:#b8b8b8}
.search{font-size:23px;font-weight:200}
.mobile-toggle{display:none;border:0;background:none;font-size:27px}
.hero{
  min-height:560px;
  display:grid;grid-template-columns:1fr 1.12fr;
  background:linear-gradient(110deg,#f2ede6 0,#fbfaf8 50%,#f3eee8 100%);
  overflow:hidden
}
.hero-copy{padding:105px max(45px,calc((100vw - var(--max))/2));padding-right:70px;position:relative}
.hero-copy:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(35px);background:#d9c9b233;left:-100px;bottom:20px}
.eyebrow{letter-spacing:8px;font-size:12px;margin-bottom:27px}
.hero h1{font-size:55px;line-height:1.23;margin:0 0 25px;font-weight:650;letter-spacing:-2px}
.hero p{font-size:18px;line-height:1.75;margin:0 0 30px;color:#302f2d}
.btn{display:inline-flex;align-items:center;gap:25px;border:1px solid #222;padding:16px 33px;font-weight:600;background:transparent}
.btn.dark{background:#151515;color:#fff;border-color:#151515}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.hero-art{
  background:#f4efe9;display:flex;align-items:center;justify-content:center;position:relative;padding:48px;
}
.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,#fff8 45%,transparent 65%);opacity:.6}
.plaque{
  width:min(570px,88%);aspect-ratio:1.35;background:linear-gradient(145deg,#111,#080808);
  box-shadow:0 18px 40px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;
  position:relative;border:1px solid #2a2a2a;color:var(--gold2)
}
.plaque:before{content:"";position:absolute;top:-25px;width:210px;height:7px;background:linear-gradient(90deg,#8d6324,#ffe0a0,#8d6324);box-shadow:0 5px 16px #d9aa58}
.bigmark{width:160px;height:160px;border:13px solid var(--gold2);border-radius:50%;position:relative;filter:drop-shadow(0 4px 8px #000)}
.bigmark:before{content:"";position:absolute;left:69px;top:-13px;width:14px;height:160px;background:linear-gradient(#ffe49a,#bd8022)}
.bigmark:after{content:"";position:absolute;left:14px;top:18px;width:95px;height:95px;border-left:12px solid #d7a84f;border-radius:50%}
.plaque .one{font-size:54px;letter-spacing:15px;font-weight:700;margin-top:17px}
.plaque .ent{font-size:17px;letter-spacing:8px}
.plaque .tag{font-size:9px;letter-spacing:5px;margin-top:30px}
.values{padding:32px 0;border-bottom:1px solid var(--line);background:#fff}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.value{padding:0 45px;min-height:100px;display:flex;align-items:center;gap:28px;border-right:1px solid var(--line)}
.value:last-child{border-right:0}
.icon{font-size:44px;color:var(--gold);width:55px;text-align:center}
.value h3{margin:0 0 8px;font-size:21px}
.value p{margin:0;color:#666;line-height:1.65}
.split{display:grid;grid-template-columns:.9fr 1.1fr;min-height:340px}
.split-copy{padding:55px max(45px,calc((100vw - var(--max))/2));padding-right:60px}
.section-kicker{font-size:11px;letter-spacing:6px;margin-bottom:18px}
.split h2,.page-title h1{font-size:37px;line-height:1.25;margin:0 0 16px;letter-spacing:-1.5px}
.split p{line-height:1.8;color:#555;margin:0 0 24px}
.soft-panel{background:linear-gradient(135deg,#d8cec0,#f9f6f0 40%,#f1ebe2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.soft-panel:after{content:"";position:absolute;right:-60px;bottom:-90px;width:220px;height:280px;border-radius:60% 40% 0 0;background:#b6a68c25;transform:rotate(18deg)}
.script{font-family:Georgia,serif;font-style:italic;font-size:34px;color:#38332e;line-height:1.25;text-align:center}
.footer{background:#111;color:#ddd;min-height:105px}
.footer .inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:105px;gap:20px}
.footer .brand{min-width:0}
.footer-links{display:flex;gap:30px;font-size:13px}
.copy{justify-self:end;text-align:right;font-size:12px;color:#aaa;line-height:1.5}

/* subpage */
.page-hero{min-height:390px;display:grid;grid-template-columns:.44fr .56fr;background:linear-gradient(110deg,#f2ece4,#fff)}
.page-title{padding:85px max(45px,calc((100vw - var(--max))/2));padding-right:40px}
.page-title p{font-size:18px;line-height:1.8;color:#444}
.page-visual{display:flex;align-items:center;justify-content:center;padding:40px;background:#f6f2ec}
.page-visual .plaque{width:470px}
.content{padding:70px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}
.section-head h2{font-size:34px;margin:0}
.section-head p{max-width:650px;color:#666;line-height:1.7;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid var(--line);padding:34px;background:#fff;min-height:220px}
.card h3{font-size:22px;margin:20px 0 12px}
.card p{color:#666;line-height:1.75}
.timeline{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #d7c6aa;margin-top:25px}
.year{padding:24px 18px;position:relative}
.year:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);top:-5px;left:18px}
.year strong{color:#a8782d;font-size:19px}
.year p{font-size:14px;line-height:1.5;color:#555}
.brand-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--line)}
.brand-board>div{padding:45px;border-right:1px solid var(--line)}
.brand-board>div:last-child{border-right:0}
.swatches{display:flex;gap:25px;margin-top:25px}
.sw{width:80px;height:80px;border-radius:50%}
.news-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:45px}
.feature-news{border:1px solid var(--line)}
.feature-image{height:280px;background:linear-gradient(150deg,#efe4d7,#fdfbf7);position:relative;overflow:hidden}
.feature-image:after{content:"ONE ENTERTAINMENT";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);letter-spacing:7px;color:#9e793e;font-size:18px}
.feature-body{padding:28px}
.news-list{border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.news-item small{color:#a77a33}
.news-item h3{margin:2px 0 8px;font-size:19px}
.news-item p{margin:0;color:#666;line-height:1.55}
.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
input,select,textarea{border:1px solid #d8d8d8;padding:15px;font:inherit;background:#fff}
textarea{height:140px;resize:vertical}
.contact-info{border-left:1px solid var(--line);padding-left:50px}
.info-row{padding:18px 0;border-bottom:1px solid var(--line)}
.info-row strong{display:block;margin-bottom:7px}
.faq{margin-top:70px;border-top:1px solid var(--line)}
.faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.faq summary{font-weight:600;cursor:pointer}
.faq p{color:#666;line-height:1.7}
.note{font-size:13px;color:#888}
@media(max-width:900px){
  .container{width:min(100% - 36px,var(--max))}
  .nav{display:none}.mobile-toggle{display:block}.tools{display:none}
  .hero,.page-hero,.split,.contact-grid,.news-layout{grid-template-columns:1fr}
  .hero-copy,.page-title{padding:60px 28px}
  .hero h1{font-size:42px}
  .hero-art{min-height:430px}
  .value-grid,.cards,.brand-board{grid-template-columns:1fr}
  .value{border-right:0;border-bottom:1px solid var(--line);padding:24px 10px}
  .footer .inner{grid-template-columns:1fr;text-align:center;padding:25px 0}
  .footer .brand,.copy{justify-self:center}.footer-links{justify-content:center;flex-wrap:wrap}
  .timeline{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .contact-info{border-left:0;padding-left:0}
}


/* about page revised */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:10px;background:#fff}
.about-block{padding:48px 42px;min-height:260px}
.about-block + .about-block{border-left:1px solid var(--line)}
.about-block h3{font-size:22px;margin:10px 0 18px;line-height:1.35}
.about-block p{color:#555;line-height:1.75;margin:0 0 18px}
.quote-box{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#fbfaf7,#f3ede3);position:relative;overflow:hidden}
.quote-box:after{content:"";position:absolute;right:24px;bottom:0;width:110px;height:150px;background:radial-gradient(circle at 20% 20%, #cdb99788, transparent 62%);filter:blur(14px)}
.quote-inner{max-width:420px}
.quote-mark{font-size:44px;color:var(--gold);line-height:1}
.quote-main{font-size:18px;line-height:1.7;color:#9d742f;font-weight:500;margin:4px 0 20px}
.quote-sub{font-size:18px;line-height:1.85;color:#444}
.history-wrap{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:26px 0 10px;border-bottom:1px solid var(--line)}
.history-side h3{font-size:16px;margin:0 0 10px}
.history-side p{margin:0;color:#555;line-height:1.7}
.timeline-single{position:relative;display:flex;justify-content:center;align-items:flex-start;padding:26px 0 10px}
.timeline-single:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(520px,92%);height:1px;background:#d6c1a0}
.timeline-single .dot{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:var(--gold)}
.timeline-single .entry{text-align:center;padding-top:18px}
.timeline-single strong{display:block;font-size:18px;color:#a8782d;margin-bottom:8px}
.timeline-single p{margin:0;color:#444;font-size:16px}
.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:14px 0 18px}
.value-card{display:flex;gap:20px;align-items:flex-start;border:1px solid var(--line);padding:26px 24px;background:#fff;min-height:118px;box-shadow:0 1px 8px rgba(0,0,0,.03)}
.value-card .icon{font-size:40px;width:46px}
.value-card h4{margin:0 0 8px;font-size:21px}
.value-card p{margin:0;color:#666;line-height:1.65}
.about-cta{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center;padding:22px 0 0}
.about-cta .lead{font-size:18px;font-weight:700;line-height:1.4}
.about-cta .sub{color:#555}
@media(max-width:900px){
  .about-grid,.history-wrap,.value-cards,.about-cta{grid-template-columns:1fr}
  .about-block + .about-block{border-left:0;border-top:1px solid var(--line)}
}


/* shared exact plaque image for subpages */
.shared-plaque-img{display:block; width:min(760px,100%); height:auto; border-radius:0;}
.page-visual.exact-home-mark{padding:0; background:#f6f2ec; overflow:hidden}
.page-visual.exact-home-mark .shared-plaque-img{width:100%; max-width:none}
@media(max-width:900px){
  .page-visual.exact-home-mark{padding:0}
}


/* exact header/footer logos from approved home image */
.brand.logo-img{display:flex;align-items:center}
.header-logo-img{width:330px;max-width:100%;height:auto;display:block}
.footer-logo-img{width:240px;max-width:100%;height:auto;display:block}
.footer .brand.logo-img{align-items:center}
.footer .brand.logo-img img{display:block}
@media(max-width:900px){
  .header-logo-img{width:250px}
  .footer-logo-img{width:200px}
}


/* transparent header/footer marks matched to home */
.brand.logo-img{display:flex;align-items:center;gap:0;min-width:0}
.header-logo-img{width:282px;max-width:100%;height:auto;display:block}
.footer-logo-img{width:206px;max-width:100%;height:auto;display:block}
.header .brand.logo-img,.footer .brand.logo-img{background:transparent}
.header .brand.logo-img img,.footer .brand.logo-img img{background:transparent;border:0;box-shadow:none}
.footer .brand.logo-img{padding:0}
@media(max-width:900px){
  .header-logo-img{width:220px}
  .footer-logo-img{width:180px}
}

/* corrected top logo - preserve exact gold mark proportions */
.header-logo-img{
  width: 292px !important;
  max-width: 100%;
  height: auto !important;
  object-fit: contain;
  image-rendering: auto;
}

/* restore original home header logo exactly */
.header-logo-img{
  width:330px !important;
  max-width:100%;
  height:auto !important;
  object-fit:contain;
  background:transparent;
  border:0;
  box-shadow:none;
}

/* user-approved top logo reference, seamlessly blended with header */
.header{
  background:#ffffff !important;
}
.header .brand.logo-img{
  background:#ffffff !important;
  padding:0 !important;
  overflow:visible !important;
}
.header-logo-img{
  width:255px !important;
  height:58px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  display:block !important;
}

/* match subpage header mark to homepage exactly */
.header-logo-img{width:330px !important;max-width:100%;height:auto !important;display:block;background:transparent;border:0;box-shadow:none;object-fit:contain;}

/* subpage top logo + header seamless blend */
.header{
  background: rgb(247,244,242) !important;
}
.header .inner,
.header .brand.logo-img{
  background: rgb(247,244,242) !important;
}
.header-logo-img{
  width:330px !important;
  height:auto !important;
  display:block !important;
  background:rgb(247,244,242) !important;
  border:0 !important;
  box-shadow:none !important;
}


/* FINAL: seamless subpage top brand */
.header{
  background:#ffffff !important;
}
.header .inner{
  background:#ffffff !important;
}
.top-brand-clean{
  min-width:285px !important;
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  background:#ffffff !important;
  padding:0 !important;
  overflow:visible !important;
}
.top-mark-clean{
  width:48px !important;
  height:48px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.top-brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
}
.top-brand-copy strong{
  color:#aa7c31;
  font-size:20px;
  font-weight:600;
  letter-spacing:7px;
  line-height:1;
}
.top-brand-copy small{
  margin-top:6px;
  color:#aa7c31;
  font-size:8px;
  font-weight:600;
  letter-spacing:4px;
  line-height:1;
}
@media(max-width:900px){
  .top-brand-clean{min-width:220px !important}
  .top-mark-clean{width:42px !important;height:42px !important}
  .top-brand-copy strong{font-size:17px;letter-spacing:5px}
  .top-brand-copy small{font-size:7px;letter-spacing:3px}
}


/* FINAL unified header brand — transparent, no visible background box */
.header,
.header .inner,
.final-top-brand{
  background:#ffffff !important;
}
.final-top-brand{
  display:flex !important;
  align-items:center !important;
  min-width:310px !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.final-top-brand-img{
  width:310px !important;
  height:64px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
@media(max-width:900px){
  .final-top-brand{min-width:245px !important}
  .final-top-brand-img{width:245px !important;height:auto !important}
}


/* TRUE FINAL unified top-left brand */
:root{
  --header-bg:#f9f7f5;
}
.header,
.header .inner,
.unified-brand{
  background:var(--header-bg) !important;
}
.header{
  border-bottom:1px solid #ece8e3 !important;
}
.unified-brand{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:315px !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.unified-mark{
  width:56px !important;
  height:56px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.unified-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  line-height:1 !important;
}
.unified-copy strong{
  color:#a77a31 !important;
  font-size:21px !important;
  font-weight:600 !important;
  letter-spacing:7px !important;
}
.unified-copy small{
  margin-top:7px !important;
  color:#a77a31 !important;
  font-size:8px !important;
  font-weight:600 !important;
  letter-spacing:4px !important;
}


/* size adjustment requested: smaller unified brand on subpages */
.header{
  background:#ffffff !important;
}
.header .inner,
.unified-brand{
  background:#ffffff !important;
}
.unified-brand{
  min-width:255px !important;
  gap:11px !important;
}
.unified-mark{
  width:42px !important;
  height:42px !important;
}
.unified-copy strong{
  font-size:17px !important;
  letter-spacing:5px !important;
}
.unified-copy small{
  margin-top:5px !important;
  font-size:7px !important;
  letter-spacing:3px !important;
}

/* LOCKED MARK: same geometry everywhere, glow only */
.unified-mark,
.home-unified-mark{
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
}


/* CLEAN FINAL HEADER LOGO */
:root{
  --one-header-bg:#f8f5f1;
}
.header,
.header .inner,
.clean-svg-brand{
  background:var(--one-header-bg) !important;
}
.header{
  height:78px !important;
  border-bottom:1px solid #ebe5dc !important;
}
.clean-svg-brand{
  display:flex !important;
  align-items:center !important;
  min-width:252px !important;
  padding:0 !important;
  gap:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.clean-svg-brand-img{
  width:252px !important;
  height:52px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
@media(max-width:900px){
  .clean-svg-brand{min-width:215px !important;}
  .clean-svg-brand-img{width:215px !important;height:44px !important;}
}


/* ===== FINAL HEADER BRAND OVERRIDE ===== */
html body .header,
html body .header .inner,
html body .header .final-brand {
  background:#f8f5f1 !important;
}
html body .header {
  height:78px !important;
  border-bottom:1px solid #ece5db !important;
}
html body .header .inner {
  display:flex !important;
  align-items:center !important;
}
html body .header .final-brand {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:248px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
html body .header .final-mark {
  width:40px !important;
  height:40px !important;
  flex:0 0 auto !important;
  display:block !important;
  overflow:visible !important;
}
html body .header .final-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  line-height:1 !important;
}
html body .header .final-copy strong {
  color:#a97a32 !important;
  font-size:17px !important;
  font-weight:600 !important;
  letter-spacing:5px !important;
  line-height:1 !important;
}
html body .header .final-copy small {
  margin-top:5px !important;
  color:#a97a32 !important;
  font-size:7px !important;
  font-weight:600 !important;
  letter-spacing:3.2px !important;
  line-height:1 !important;
}
@media(max-width:900px){
  html body .header .final-brand{min-width:220px !important;gap:10px !important;}
  html body .header .final-mark{width:36px !important;height:36px !important;}
  html body .header .final-copy strong{font-size:15px !important;letter-spacing:4px !important;}
  html body .header .final-copy small{font-size:6px !important;letter-spacing:2.6px !important;}
}


/* FINAL request: top logo should match footer logo exactly */
html body .header,
html body .header .inner,
html body .header .footer-style-brand{
  background:#ffffff !important;
}
html body .header{border-bottom:1px solid #ece8e3 !important;height:78px !important;}
html body .header .footer-style-brand{display:flex !important;align-items:center !important;min-width:228px !important;padding:0 !important;margin:0 !important;border:0 !important;box-shadow:none !important;text-decoration:none !important;}
html body .header .footer-style-logo{width:228px !important;height:auto !important;display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;object-fit:contain !important;}
@media(max-width:900px){
  html body .header .footer-style-brand{min-width:190px !important;}
  html body .header .footer-style-logo{width:190px !important;}
}


/* ONLY the emblem mark changed on subpages */
html body .header,
html body .header .inner,
html body .header .exact-mark-brand{
  background:#ffffff !important;
}
html body .header .exact-mark-brand{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  min-width:245px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
html body .header .exact-mark-img{
  width:41px !important;
  height:41px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .header .exact-mark-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  line-height:1 !important;
}
html body .header .exact-mark-copy strong{
  color:#a77a31 !important;
  font-size:17px !important;
  font-weight:600 !important;
  letter-spacing:5px !important;
}
html body .header .exact-mark-copy small{
  margin-top:5px !important;
  color:#a77a31 !important;
  font-size:7px !important;
  font-weight:600 !important;
  letter-spacing:3px !important;
}


/* APPROVED HEADER LOGO — exact same asset on every subpage */
html body .header,
html body .header .inner,
html body .header .approved-header-brand{
  background:#fbfaf8 !important;
}
html body .header{
  height:78px !important;
  border-bottom:1px solid #eee9e3 !important;
}
html body .header .approved-header-brand{
  display:flex !important;
  align-items:center !important;
  min-width:260px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
html body .header .approved-header-logo{
  width:255px !important;
  height:58px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
@media(max-width:900px){
  html body .header .approved-header-brand{min-width:215px !important;}
  html body .header .approved-header-logo{width:210px !important;height:48px !important;}
}


/* EXACT USER LOGO IN ALL SUBPAGE HEADERS */
html body .header,
html body .header .inner,
html body .header .exact-user-logo-brand{
  background:#fbfaf8 !important;
}
html body .header{
  height:78px !important;
  border-bottom:1px solid #ece7e0 !important;
}
html body .header .exact-user-logo-brand{
  display:flex !important;
  align-items:center !important;
  min-width:240px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
html body .header .exact-user-logo{
  width:225px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
@media(max-width:900px){
  html body .header .exact-user-logo-brand{min-width:190px !important;}
  html body .header .exact-user-logo{width:190px !important;}
}
