/* Homey Decor — visual redesign preview only */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');
:root{
  --homey-ink:#07132b;
  --homey-navy:#0b1d42;
  --homey-blue:#183c74;
  --homey-cream:#f7f2e9;
  --homey-mist:#e7edf6;
  --homey-gold:#d8b56a;
  --homey-gold-soft:#f0db9c;
  --homey-stroke:rgba(216,181,106,.33);
  --homey-shadow:0 22px 55px rgba(2,12,34,.22);
  --homey-ease:cubic-bezier(.23,1,.32,1);
}
html{scroll-padding-top:105px;}
body{background:var(--homey-ink)!important;color:var(--homey-cream)!important;}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 7% 9%,rgba(39,79,141,.24),transparent 28%),radial-gradient(circle at 92% 36%,rgba(216,181,106,.10),transparent 25%),#07132b;}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 88%);}
.wrap{max-width:1240px!important;padding-inline:clamp(18px,3.4vw,42px)!important;}
header{background:linear-gradient(180deg,rgba(7,19,43,.87),rgba(7,19,43,.7))!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(18px) saturate(135%)!important;transition:background .22s var(--homey-ease),box-shadow .22s var(--homey-ease)!important;}
header.homey-scrolled{background:rgba(7,19,43,.96)!important;box-shadow:0 12px 34px rgba(0,0,0,.25);}
nav{max-width:1320px!important;padding:13px clamp(18px,3.4vw,42px)!important;gap:18px!important;}
.logo{position:relative;font-size:23px!important;letter-spacing:.105em!important;white-space:nowrap;}
.logo::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--homey-gold);box-shadow:0 0 0 4px rgba(216,181,106,.14);margin-inline-start:2px;}
.logo img{height:40px!important;width:40px!important;border-radius:50%;outline:1px solid rgba(216,181,106,.42);outline-offset:3px;}
.nav-links{align-items:center;gap:5px!important;padding:5px!important;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:999px;}
.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;opacity:.86!important;border-radius:999px;font-size:12.5px!important;transition:background .18s var(--homey-ease),color .18s var(--homey-ease),transform .18s var(--homey-ease)!important;}
.nav-links a:hover,.nav-links a:focus-visible{background:rgba(216,181,106,.16);color:var(--homey-gold-soft)!important;opacity:1!important;transform:translateY(-1px);outline:none;}
.nav-links a::after{content:"";position:absolute;bottom:5px;inset-inline:14px;height:1px;opacity:0;background:var(--homey-gold);transform:scaleX(.35);transition:opacity .18s var(--homey-ease),transform .18s var(--homey-ease);}
.nav-links a:hover::after,.nav-links a:focus-visible::after{opacity:1;transform:scaleX(1);}
.nav-right{gap:9px!important;}
.lang-btn{border-color:rgba(216,181,106,.58)!important;color:var(--homey-gold-soft)!important;border-radius:999px!important;padding:8px 14px!important;transition:all .18s var(--homey-ease)!important;}
.lang-btn:hover{background:rgba(216,181,106,.16)!important;color:#fff!important;transform:translateY(-1px);}
.nav-wa{border-radius:999px!important;background:linear-gradient(135deg,var(--homey-gold-soft),var(--homey-gold))!important;padding:9px 17px!important;box-shadow:0 7px 19px rgba(216,181,106,.16);transition:transform .18s var(--homey-ease),box-shadow .18s var(--homey-ease)!important;}
.nav-wa:hover{transform:translateY(-2px);box-shadow:0 12px 23px rgba(216,181,106,.24);}
.homey-menu-toggle{display:none;width:40px;height:40px;padding:0;border:1px solid rgba(216,181,106,.55);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;cursor:pointer;place-items:center;}
.homey-menu-toggle i,.homey-menu-toggle i::before,.homey-menu-toggle i::after{display:block;width:16px;height:1.5px;border-radius:4px;background:currentColor;content:"";transition:transform .18s var(--homey-ease);}
.homey-menu-toggle i{position:relative;}.homey-menu-toggle i::before{position:absolute;top:-6px;}.homey-menu-toggle i::after{position:absolute;top:6px;}
.homey-menu-toggle[aria-expanded="true"] i{background:transparent;}.homey-menu-toggle[aria-expanded="true"] i::before{transform:translateY(6px) rotate(45deg);}.homey-menu-toggle[aria-expanded="true"] i::after{transform:translateY(-6px) rotate(-45deg);}
section{padding-block:clamp(70px,8vw,112px)!important;}
.hero{min-height:min(780px,88vh)!important;padding:130px 0 105px!important;isolation:isolate;overflow:hidden;}
.hero::before{content:"";position:absolute;z-index:1;width:65vw;height:65vw;max-width:880px;max-height:880px;border:1px solid rgba(216,181,106,.19);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 42px rgba(216,181,106,.025),0 0 0 100px rgba(216,181,106,.018);pointer-events:none;}
.hero-bg img{opacity:.55!important;transform:scale(1.035);animation:homey-hero-drift 15s ease-in-out infinite alternate;}
.hero-bg::after{background:linear-gradient(90deg,rgba(7,19,43,.81),rgba(7,19,43,.39) 55%,rgba(7,19,43,.77)),linear-gradient(0deg,#07132b 0%,transparent 34%)!important;}
.hero-inner{max-width:980px;}
.hero .eyebrow{justify-content:center!important;font-size:11px!important;letter-spacing:.22em!important;color:var(--homey-gold-soft)!important;}
.hero h1{max-width:900px;margin:20px auto 13px!important;font-size:clamp(42px,6.4vw,76px)!important;text-wrap:balance;text-shadow:0 10px 38px rgba(0,0,0,.25);}
.hero h1 em{position:relative;color:var(--homey-gold-soft)!important;white-space:nowrap;}
.hero h1 em::after{content:"";position:absolute;left:3%;right:3%;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,var(--homey-gold),transparent);}
.hero .sub-en{margin-bottom:27px!important;letter-spacing:.025em;}
.hero-ctas{gap:11px!important;}
.btn{border-radius:999px!important;padding:13px 24px!important;box-shadow:none!important;}
.btn-solid{background:linear-gradient(135deg,#f0d893,#d2a648)!important;box-shadow:0 11px 28px rgba(216,181,106,.21)!important;}
.btn-outline{background:rgba(7,19,43,.18);border-color:rgba(255,255,255,.53)!important;}
.hero-stats{margin-top:39px!important;gap:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:min(640px,100%);margin-inline:auto!important;background:rgba(5,16,38,.48);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;backdrop-filter:blur(9px);}
.stat{min-height:70px!important;padding:10px 13px;display:grid;align-content:center;gap:1px;}.stat+.stat{border-inline-start:1px solid rgba(255,255,255,.12);}.stat b{font-size:30px!important;color:var(--homey-gold-soft)!important;line-height:1.1;}.stat span{font-size:10px!important;letter-spacing:.05em!important;}
.action-hub{position:relative;z-index:4;margin-top:-59px;padding:0 0 24px!important;background:transparent!important;border:0!important;}
.action-hub .action-hub-title{display:none;}
.action-hub-grid{gap:12px!important;}
.action-tile{min-height:154px!important;padding:23px 21px!important;border-radius:15px!important;border-color:rgba(216,181,106,.36)!important;background:linear-gradient(145deg,rgba(26,61,119,.98),rgba(8,25,58,.98))!important;box-shadow:0 19px 36px rgba(0,0,0,.23)!important;transition:transform .2s var(--homey-ease),box-shadow .2s var(--homey-ease),border-color .2s var(--homey-ease)!important;}
.action-tile::after{content:"↗";position:absolute;top:18px;inset-inline-end:18px;width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(216,181,106,.45);border-radius:50%;color:var(--homey-gold-soft);font-family:Arial,sans-serif;font-size:15px;transition:transform .2s var(--homey-ease),background .2s var(--homey-ease);}
.action-tile:hover{transform:translateY(-7px)!important;border-color:var(--homey-gold-soft)!important;box-shadow:0 27px 47px rgba(0,0,0,.3)!important;}.action-tile:hover::after{transform:translate(2px,-2px);background:rgba(216,181,106,.14);}
.action-tile strong{font-size:22px!important;max-width:82%;}.action-tile .action-kicker{color:var(--homey-gold-soft)!important;}.action-tile span{color:#dce6f8!important;}
.about{border:0!important;background:linear-gradient(180deg,#0b1c3d,#08162f)!important;}.about-grid{max-width:875px!important;gap:20px!important;}.about-text{padding:clamp(26px,5vw,52px);border:1px solid rgba(216,181,106,.27);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:var(--homey-shadow);}.about-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;max-width:740px;width:100%;}.about-list li{font-size:13px!important;text-align:start;}
.sec-head{margin-bottom:37px!important;}.sec-head h2{font-size:clamp(31px,4vw,48px)!important;}.sec-head .sub{font-size:18px!important;}
.services-grid{gap:14px!important;background:transparent!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}.s-card{position:relative;min-height:286px!important;padding:27px 24px!important;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,rgba(26,57,107,.55),rgba(9,22,49,.93))!important;box-shadow:0 12px 28px rgba(0,0,0,.12);transition:transform .22s var(--homey-ease),border-color .22s var(--homey-ease),background .22s var(--homey-ease)!important;}.s-card::before{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(216,181,106,.12);border-radius:50%;top:-98px;inset-inline-end:-72px;}.s-card:hover{background:linear-gradient(145deg,rgba(33,74,137,.76),rgba(9,22,49,.98))!important;border-color:rgba(216,181,106,.55);transform:translateY(-5px);}.s-num{color:var(--homey-gold-soft)!important;}.s-card h3{font-size:22px!important;line-height:1.25;}.s-foot{margin-top:auto!important;}.s-cta{border-radius:999px!important;border-color:rgba(216,181,106,.66)!important;transition:background .18s var(--homey-ease),color .18s var(--homey-ease)!important;}.s-cta:hover{background:var(--homey-gold-soft)!important;color:var(--homey-ink)!important;}
.gallery,.contact{background:linear-gradient(180deg,#091832,#0b1e42)!important;border-color:rgba(255,255,255,.08)!important;}.preview-grid{gap:18px!important;}.preview-block{border-radius:15px!important;overflow:hidden;border-color:rgba(255,255,255,.11)!important;background:rgba(11,29,66,.78)!important;transition:transform .2s var(--homey-ease),box-shadow .2s var(--homey-ease)!important;}.preview-block:hover{transform:translateY(-5px);box-shadow:var(--homey-shadow);}.catalog-box{border:1px solid rgba(216,181,106,.43)!important;border-radius:22px!important;background:radial-gradient(circle at 90% 0%,rgba(216,181,106,.18),transparent 32%),linear-gradient(125deg,#142e60,#091730)!important;box-shadow:var(--homey-shadow);}
.contact-grid{gap:13px!important;background:transparent!important;border:0!important;}.c-card{border:1px solid rgba(255,255,255,.1);border-radius:15px!important;background:rgba(255,255,255,.045)!important;}.contact .social-grid a{border-radius:13px!important;transition:transform .18s var(--homey-ease),border-color .18s var(--homey-ease)!important;}.contact .social-grid a:hover{transform:translateY(-3px);}
footer{background:#050e22!important;border-color:rgba(255,255,255,.1)!important;padding:42px 0!important;}
.homey-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s var(--homey-ease),transform .55s var(--homey-ease);}.homey-reveal.is-visible{opacity:1;transform:none;}
/* Homepage gap fix: keep sections visible while the observer initializes or waits for scroll. */
body.homey-homepage .homey-reveal{opacity:1;transform:none;}
@keyframes homey-hero-drift{to{transform:scale(1.1) translate3d(-.55%,-.35%,0);}}
@media (max-width:1040px){.nav-links a{padding-inline:8px;font-size:11.6px!important;}.nav-wa{padding-inline:13px!important;}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:860px){nav{flex-wrap:nowrap!important;}.logo{font-size:18px!important;}.logo img{height:32px!important;width:32px!important;}.homey-menu-toggle{display:grid;}.nav-links{position:fixed;z-index:101;top:68px;inset-inline:14px;display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;padding:11px!important;border-radius:18px!important;background:rgba(8,22,49,.98)!important;box-shadow:0 25px 50px rgba(0,0,0,.32);transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s var(--homey-ease),opacity .2s var(--homey-ease),visibility .2s!important;}.nav-links.homey-open{transform:none;opacity:1;visibility:visible;pointer-events:auto;}.nav-links a{padding:12px 13px!important;min-height:46px!important;background:rgba(255,255,255,.045);font-size:13px!important;}.nav-right{margin-inline-start:auto;}.nav-wa{display:none;}.hero{min-height:650px!important;padding:112px 0 84px!important;}.hero h1{font-size:clamp(38px,10vw,56px)!important;}.action-hub{margin-top:-40px;}.action-hub-grid{grid-template-columns:1fr 1fr!important;}.action-tile{min-height:135px!important;padding:18px!important;}.action-tile strong{font-size:19px!important;}.about-list{grid-template-columns:1fr;}.hero-stats{width:100%;}.services-grid{grid-template-columns:1fr!important;}}
@media (max-width:520px){.logo{font-size:0!important;gap:8px!important;}.logo img{height:34px!important;width:34px!important;}.lang-btn{padding:7px 11px!important;font-size:11px!important;}.hero{min-height:625px!important;}.hero .eyebrow{font-size:9px!important;letter-spacing:.13em!important;}.hero h1{font-size:clamp(36px,11vw,49px)!important;}.hero .sub-en{font-size:16px!important;}.hero-ctas{display:grid!important;grid-template-columns:1fr;max-width:300px;margin:auto;}.btn{width:100%;}.hero-stats{border-radius:14px;}.stat{padding:9px 6px;}.stat b{font-size:26px!important;}.stat span{font-size:8.7px!important;}.action-hub{margin-top:-28px;}.action-hub-grid{gap:9px!important;}.action-tile{min-height:132px!important;padding:15px!important;border-radius:13px!important;}.action-tile strong{font-size:17px!important;line-height:1.18;}.action-tile span{font-size:10.5px!important;}.action-tile::after{top:12px;inset-inline-end:12px;width:25px;height:25px;font-size:13px;}.about-text{padding:25px 19px;}.services-grid{gap:11px!important;}.catalog-box{padding:28px 23px!important;}.homey-reveal{transform:translateY(12px);}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}

/* Second-preview correction: accessible interior pages, Hindi typography, journal-image robustness */

/* Hindi must never inherit an Arabic-only body font. */
html[lang="hi"] body,
html[lang="hi"] button,
html[lang="hi"] input,
html[lang="hi"] textarea,
html[lang="hi"] select,
html[lang="hi"] .info-page,
html[lang="hi"] .info-page h1,
html[lang="hi"] .info-page h2,
html[lang="hi"] .info-page h3 {
  font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",sans-serif!important;
  letter-spacing:0!important;
}
html[lang="hi"] .info-content p,
html[lang="hi"] .info-content li { line-height:2.05!important; }

/* Build an intentional, high-contrast interior-page system instead of mixing beige source panels with the dark shell. */
.info-page {
  position:relative;
  z-index:0;
  min-height:70vh;
  background:linear-gradient(180deg,#091832 0%,#07132b 100%)!important;
  color:var(--homey-cream)!important;
}
.info-page::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 94% 7%,rgba(216,181,106,.13),transparent 28%),radial-gradient(circle at 8% 62%,rgba(39,79,141,.20),transparent 27%);
}
.info-page .wrap { max-width:1180px!important; }
.info-hero {
  margin-bottom:22px!important;
  padding:clamp(28px,5vw,56px)!important;
  border:1px solid rgba(216,181,106,.38)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(26,61,119,.88),rgba(8,23,51,.95))!important;
  box-shadow:var(--homey-shadow)!important;
}
.info-hero .eyebrow { color:var(--homey-gold-soft)!important; }
.info-hero h1,
.info-hero h2 { color:#fff!important; text-shadow:0 5px 24px rgba(0,0,0,.22); }
.info-hero p { max-width:760px; color:#e7edf6!important; font-size:clamp(16px,1.7vw,19px)!important; line-height:1.9!important; }
.info-layout { align-items:start!important; gap:22px!important; }
.info-content {
  border:1px solid rgba(216,181,106,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(21,48,91,.94),rgba(8,23,51,.98))!important;
  color:var(--homey-cream)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.16)!important;
}
.info-content h1,
.info-content h2,
.info-content h3,
.info-content h4 { color:#fff!important; }
.info-content p,
.info-content li { color:#e8eef8!important; }
.info-content strong { color:#fff!important; }
.info-content a,
.info-sidebar a,
.info-content .action-button { color:var(--homey-gold-soft)!important; }
.info-content a:hover,
.info-sidebar a:hover { color:#fff!important; }
.info-content hr { border-color:rgba(216,181,106,.25)!important; }
.info-sidebar {
  border:1px solid rgba(216,181,106,.34)!important;
  border-radius:16px!important;
  background:linear-gradient(160deg,rgba(31,65,116,.92),rgba(9,25,55,.98))!important;
  color:var(--homey-cream)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.17)!important;
}
.info-sidebar h2,
.info-sidebar h3 { color:#fff!important; }
.info-sidebar a { border-bottom-color:rgba(216,181,106,.24)!important; text-decoration:none!important; }
.info-sidebar a::after { content:"↗"; float:inline-end; color:var(--homey-gold); }
.info-page .notice { background:rgba(45,118,128,.22)!important; border-inline-start:4px solid #6fc1ca!important; color:#f2fbff!important; }
.info-page .review-note { background:rgba(188,120,32,.19)!important; border-inline-start:4px solid var(--homey-gold)!important; color:#fff3d8!important; }
.info-page .service-overview a,
.info-page .contact-card,
.info-page .case-card,
.info-page .faq-list details,
.info-page .price-factors div,
.info-page .social-grid a {
  border-color:rgba(216,181,106,.27)!important;
  background:rgba(255,255,255,.055)!important;
  color:var(--homey-cream)!important;
}
.info-page .service-overview a:hover,
.info-page .contact-card:hover,
.info-page .case-card:hover,
.info-page .social-grid a:hover { background:rgba(216,181,106,.14)!important; box-shadow:0 10px 24px rgba(0,0,0,.16)!important; }
.info-page .service-overview strong,
.info-page .contact-card h3,
.info-page .faq-list summary,
.info-page .price-factors strong,
.info-page .contact-form label { color:#fff!important; }
.info-page .service-overview span { color:#dce6f8!important; }
.info-page .contact-form input,
.info-page .contact-form textarea,
.info-page .contact-form select {
  border-color:rgba(216,181,106,.35)!important;
  background:#07132b!important;
  color:#fff!important;
}
.info-page .contact-form input::placeholder,
.info-page .contact-form textarea::placeholder { color:#b8c4d8!important; opacity:1!important; }
.info-page .contact-form button,
.info-page .action-button { background:linear-gradient(135deg,#f0d893,#d2a648)!important; color:#07132b!important; }

/* Maintain an actual, visible image region in every journal card and provide a quiet fallback field while it loads. */
.homey-journal-card { background:#0e234a!important; border-color:rgba(216,181,106,.30)!important; }
.homey-journal-card img { min-height:230px!important; background:linear-gradient(145deg,#1c417d,#0a1c3d)!important; object-position:center!important; }
.homey-journal-card:first-child img { object-position:center 58%!important; }
@media (max-width:860px) {
  .info-page { padding-top:102px!important; }
  .info-hero { padding:28px 22px!important; border-radius:17px!important; }
  .info-content { border-radius:15px!important; }
  .homey-journal-card img { min-height:176px!important; }
}

/* The source uses compound information-page selectors; mirror and exceed their specificity. */
html body main.info-page .info-layout > article.info-content {
  background:linear-gradient(145deg,rgba(21,48,91,.94),rgba(8,23,51,.98))!important;
  color:var(--homey-cream)!important;
  border-color:rgba(216,181,106,.28)!important;
}
html body main.info-page .info-layout > aside.info-sidebar {
  background:linear-gradient(160deg,rgba(31,65,116,.92),rgba(9,25,55,.98))!important;
  color:var(--homey-cream)!important;
  border-color:rgba(216,181,106,.34)!important;
}
html body main.info-page .info-layout > article.info-content :is(h1,h2,h3,h4,strong),
html body main.info-page .info-layout > aside.info-sidebar :is(h1,h2,h3) { color:#fff!important; }
html body main.info-page .info-layout > article.info-content :is(p,li),
html body main.info-page .info-layout > aside.info-sidebar p { color:#e8eef8!important; }
html body main.info-page .info-layout > aside.info-sidebar a { color:var(--homey-gold-soft)!important; }

/* Dedicated services page and a cleaner homepage narrative. */
.homey-homepage #services { display:none!important; }
.homey-homepage #gallery { padding-top:clamp(72px,9vw,116px)!important; }
.homey-homepage #gallery .sec-head { max-width:760px; margin-inline:auto!important; }
.homey-homepage .preview-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.homey-homepage .preview-imgs { position:relative; display:block!important; height:215px!important; overflow:hidden; background:#0d2652; }
.homey-homepage .preview-imgs img { position:absolute; inset:0; width:100%!important; height:100%!important; object-fit:cover!important; transition:transform .5s var(--homey-ease),opacity .5s var(--homey-ease)!important; }
.homey-homepage .preview-imgs img+img { opacity:0!important; }
.homey-homepage .preview-block:hover .preview-imgs img:first-child { transform:scale(1.055)!important; }
.homey-homepage .preview-block:hover .preview-imgs img+img { opacity:1!important; transform:scale(1.055)!important; }
.homey-homepage .preview-caption { padding:18px!important; }
.homey-homepage .preview-caption h4 { color:#fff!important; font-size:17px!important; }
.homey-homepage .preview-link { display:inline-flex!important; align-items:center; margin-top:10px!important; color:var(--homey-gold-soft)!important; }

.homey-services-page { padding:136px 0 86px!important; }
.homey-services-hero {
  margin-bottom:28px;
  padding:clamp(32px,6vw,76px);
  border:1px solid rgba(216,181,106,.42);
  border-radius:26px;
  overflow:hidden;
  background:radial-gradient(circle at 88% 8%,rgba(216,181,106,.19),transparent 28%),linear-gradient(130deg,#193b74 0%,#0a1e42 62%,#081831 100%);
  box-shadow:var(--homey-shadow);
}
.homey-services-hero h1 { max-width:780px; margin:12px 0 16px; color:#fff!important; font-size:clamp(39px,5.4vw,70px)!important; line-height:.98!important; }
.homey-services-hero>p:last-child { max-width:680px; color:#dce7f8!important; font-size:clamp(16px,1.7vw,20px)!important; line-height:1.85!important; }
.homey-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.homey-service-media-card {
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:380px;
  overflow:hidden;
  border:1px solid rgba(216,181,106,.27);
  border-radius:18px;
  background:#112b59;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 15px 31px rgba(0,0,0,.19);
  transition:transform .27s var(--homey-ease),box-shadow .27s var(--homey-ease),border-color .27s var(--homey-ease);
}
.homey-service-media-card>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s var(--homey-ease); }
.homey-service-media-overlay { position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(4,16,39,.05) 0%,rgba(4,15,36,.28) 42%,rgba(4,15,36,.96) 100%); }
.homey-service-media-copy { align-self:flex-end; width:100%; padding:24px 22px 22px; }
.homey-service-media-copy span { display:block; margin-bottom:13px; color:var(--homey-gold-soft); font-size:12px; font-weight:800; letter-spacing:.15em; }
.homey-service-media-copy h2 { margin:0 0 9px!important; color:#fff!important; font-size:clamp(23px,2.1vw,30px)!important; line-height:1.07!important; }
.homey-service-media-copy p { margin:0; min-height:46px; color:#edf3fc!important; font-size:13px!important; line-height:1.65!important; }
.homey-service-media-copy b { display:inline-flex; gap:10px; align-items:center; margin-top:16px; color:var(--homey-gold-soft); font-size:13px; }
.homey-service-media-copy b i { font-style:normal; font-size:17px; transition:transform .2s var(--homey-ease); }
.homey-service-media-card:hover { transform:translateY(-6px); border-color:rgba(240,216,147,.68); box-shadow:0 24px 45px rgba(0,0,0,.30); }
.homey-service-media-card:hover>img { transform:scale(1.07); }
.homey-service-media-card:hover b i { transform:translateX(4px); }
.homey-services-contact {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:26px;
  padding:clamp(28px,4.2vw,48px);
  border:1px solid rgba(216,181,106,.39);
  border-radius:20px;
  background:linear-gradient(120deg,rgba(16,44,90,.98),rgba(7,20,44,.98));
}
.homey-services-contact h2 { margin:8px 0!important; color:#fff!important; font-size:clamp(28px,3vw,42px)!important; }
.homey-services-contact p:last-child { max-width:740px; margin:0!important; color:#dce7f8!important; }
.homey-services-contact-link { flex:none; display:inline-flex; align-items:center; gap:18px; padding:14px 18px; border-radius:100px; background:linear-gradient(135deg,#f0d893,#d2a648); color:#07132b!important; font-weight:800; text-decoration:none!important; }
.homey-services-contact-link span { font-size:21px; }
@media (max-width:960px) {
  .homey-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .homey-homepage .preview-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:620px) {
  .homey-services-page { padding:103px 0 58px!important; }
  .homey-services-hero { padding:31px 21px; border-radius:18px; }
  .homey-services-grid { grid-template-columns:1fr; gap:13px; }
  .homey-service-media-card { min-height:345px; border-radius:15px; }
  .homey-services-contact { display:grid; gap:22px; border-radius:16px; }
  .homey-services-contact-link { justify-content:space-between; width:100%; }
  .homey-homepage .preview-grid { grid-template-columns:1fr!important; }
  .homey-homepage .preview-imgs { height:235px!important; }
}

/* Thirteen-video gallery: one continuous, equal-size rail with no incomplete row. */
.homey-video-rail {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 54px)/4);
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  padding:3px 1px 15px;
  scrollbar-width:thin;
  scrollbar-color:rgba(216,181,106,.65) rgba(255,255,255,.07);
}
.homey-video-rail::-webkit-scrollbar { height:7px; }
.homey-video-rail::-webkit-scrollbar-track { background:rgba(255,255,255,.06); border-radius:9px; }
.homey-video-rail::-webkit-scrollbar-thumb { background:rgba(216,181,106,.76); border-radius:9px; }
.homey-video-card {
  position:relative;
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  scroll-snap-align:start;
  border:1px solid rgba(216,181,106,.28)!important;
  border-radius:16px!important;
  background:#0d2652;
  box-shadow:0 12px 26px rgba(0,0,0,.20);
  transition:transform .25s var(--homey-ease), border-color .25s var(--homey-ease), box-shadow .25s var(--homey-ease);
}
.homey-video-card img { width:100%; height:100%; object-fit:cover; transition:transform .55s var(--homey-ease),filter .55s var(--homey-ease); }
.homey-video-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(2,11,29,.62)); pointer-events:none; }
.homey-video-card .play-btn { z-index:2; width:48px!important; height:48px!important; border:1px solid rgba(255,255,255,.74)!important; background:rgba(7,19,43,.74)!important; box-shadow:0 8px 20px rgba(0,0,0,.28)!important; }
.homey-video-card .play-btn::after { border-left-color:#f0d893!important; }
.homey-video-card:hover { transform:translateY(-5px); border-color:rgba(240,216,147,.72)!important; box-shadow:0 20px 37px rgba(0,0,0,.32); }
.homey-video-card:hover img { transform:scale(1.055); filter:saturate(1.12); }
@media (max-width:960px) { .homey-video-rail { grid-auto-columns:calc((100% - 18px)/2); } }
@media (max-width:620px) {
  .homey-video-rail { grid-auto-columns:calc(100% - 38px); gap:13px; padding-bottom:13px; }
  .homey-video-card { border-radius:13px!important; }
  .homey-video-card .play-btn { width:42px!important; height:42px!important; }
}

/* Third-preview correction: keep the language selector fully inside every mobile viewport. */
@media (max-width:860px){
  .language-switcher{position:relative!important;z-index:230!important;}
  .language-switcher[open] .language-menu{
    position:fixed!important;
    z-index:240!important;
    top:calc(env(safe-area-inset-top,0px) + 76px)!important;
    left:max(12px,env(safe-area-inset-left,0px))!important;
    right:max(12px,env(safe-area-inset-right,0px))!important;
    inset-inline:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 96px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:10px!important;
    border-radius:16px!important;
    box-shadow:0 24px 56px rgba(0,0,0,.46)!important;
    overscroll-behavior:contain;
  }
  .language-menu a{min-height:42px!important;display:flex!important;align-items:center!important;}
}
@media (max-width:390px){
  .language-switcher[open] .language-menu{grid-template-columns:1fr!important;}
}

/* Preserve the refined ivory service-guide cards, but always use dark readable copy over them. */
.service-guide .info-content,
.service-guide .info-content :is(p,li,span),
.service-guide .price-factors > div,
.service-guide .price-factors > div :is(strong,span,p),
.service-guide .faq-list details,
.service-guide .faq-list details :is(summary,p,li,strong,span),
.service-guide .case-card,
.service-guide .case-card :is(h2,h3,h4,p,li,strong,span),
.service-guide .notice,
.service-guide .review-note{
  color:#14284b!important;
}
.service-guide .info-content,
.service-guide .price-factors > div,
.service-guide .faq-list details,
.service-guide .case-card{
  background:#f7f2e9!important;
  border-color:rgba(216,181,106,.58)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14)!important;
}
.service-guide .info-content :is(h1,h2,h3,h4),
.service-guide .price-factors > div strong,
.service-guide .faq-list summary,
.service-guide .case-card :is(h2,h3,h4),
.service-guide .notice strong,
.service-guide .review-note strong{
  color:#0b1d42!important;
}
.service-guide .info-content a,
.service-guide .faq-list a,
.service-guide .case-card a,
.service-guide .notice a,
.service-guide .review-note a{
  color:#79510f!important;
  text-decoration-color:currentColor!important;
  text-underline-offset:3px;
}
.service-guide .info-content .eyebrow{color:#79510f!important;}

/* The same source card components occur in magazine pages: no light-on-light metadata anywhere. */
body :is(.price-factors > div,.zone-card,.toc-card,.product-card,.checklist li,.cta-strip){
  color:#14284b!important;
}
body :is(.price-factors > div,.zone-card,.toc-card,.product-card,.checklist li,.cta-strip) :is(p,li,span){
  color:#344967!important;
}
body :is(.price-factors > div,.zone-card,.toc-card,.product-card,.checklist li,.cta-strip) :is(h1,h2,h3,h4,strong,summary){
  color:#0b1d42!important;
}
body :is(.price-factors > div,.zone-card,.toc-card,.product-card,.checklist li,.cta-strip) a{color:#79510f!important;}

/* Never cover type and controls with the support bubble on narrow handsets. */
@media(max-width:520px){
  .wa-float{width:52px!important;height:52px!important;inset-inline-end:14px!important;inset-block-end:18px!important;}
  .wa-float svg{width:25px!important;height:25px!important;}
}

/* Service-media enhancement: original portfolio photography, realistic visual concepts, and channel films */
.homey-service-media{padding:86px 0 96px;background:linear-gradient(180deg,#0b1830 0%,#07132b 100%);border-top:1px solid rgba(216,181,106,.25);}
.homey-service-media-head{max-width:760px;margin:0 auto 34px;text-align:center;}
.homey-service-media-head h2{color:#f7f2e9!important;font-family:'Cormorant Garamond','Cairo',serif;font-size:clamp(31px,4.2vw,49px);line-height:1.05;margin:0 0 13px;}
.homey-service-media-head p{color:#d9d3c8!important;font-size:16px;line-height:1.85;margin:0 auto;max-width:680px;}
.homey-service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.homey-service-photo{margin:0;min-height:245px;overflow:hidden;border:1px solid rgba(216,181,106,.42);border-radius:14px;background:#101e37;box-shadow:0 20px 42px rgba(0,0,0,.25);}
.homey-service-photo img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover;transition:transform .7s ease;}
.homey-service-photo:hover img{transform:scale(1.045);}
.homey-service-video-title{color:#d8b56a!important;font-family:'Cormorant Garamond','Cairo',serif;font-size:clamp(26px,3vw,34px);text-align:center;margin:48px 0 18px!important;}
.homey-service-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.homey-service-video{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:14px;border:1px solid rgba(216,181,106,.45);background:#000;box-shadow:0 18px 36px rgba(0,0,0,.25);}
.homey-service-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media(max-width:760px){.homey-service-media{padding:62px 0 70px}.homey-service-photo-grid{grid-template-columns:1fr;gap:14px}.homey-service-photo,.homey-service-photo img{min-height:220px}.homey-service-video-grid{grid-template-columns:1fr;gap:15px}.homey-service-video-title{margin-top:35px!important}.homey-service-media-head{text-align:start;}.homey-service-media-head h2{font-size:33px;}}

/* Keep any language picker within a narrow visual viewport. */
@media(max-width:760px){.language-menu,.language-picker-menu,[data-language-menu]{position:fixed!important;inset-inline:14px!important;top:max(66px,calc(env(safe-area-inset-top) + 56px))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 90px)!important;overflow-y:auto!important;z-index:99999!important;}}

/* Reinforce dark, readable metadata on every legacy pale card. */
:is(.info-page,.service-guide,.journal-article,.article-content,.faq-list,.case-card,.price-factors,.service-overview) :is(p,li,span,small,time,.meta,.article-meta,.description,.card-desc){color:#344154!important;text-shadow:none!important;}
:is(.info-page,.service-guide,.journal-article,.article-content,.faq-list,.case-card,.price-factors,.service-overview) :is(h1,h2,h3,h4,strong,summary,.card-title){color:#10213f!important;text-shadow:none!important;}
:is(.info-page,.service-guide,.journal-article,.article-content,.faq-list,.case-card,.price-factors,.service-overview) a{color:#80591e!important;}

/* Final readability hardening: image-led service cards */
.homey-services-grid .homey-service-media-card {
  isolation:isolate;
  background:#112b59!important;
}
.homey-services-grid .homey-service-media-card > .homey-service-media-overlay {
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(3,12,31,.20) 0%,rgba(3,12,31,.48) 38%,rgba(3,12,31,.94) 100%)!important;
}
.homey-services-grid .homey-service-media-card > .homey-service-media-copy {
  position:relative!important;
  z-index:2!important;
  color:#f7f2e9!important;
  text-shadow:0 2px 16px rgba(0,0,0,.56)!important;
}
.homey-services-grid .homey-service-media-card > .homey-service-media-copy h2,
.homey-services-grid .homey-service-media-card > .homey-service-media-copy h3 {
  color:#fffaf0!important;
  text-shadow:0 2px 16px rgba(0,0,0,.72)!important;
}
.homey-services-grid .homey-service-media-card > .homey-service-media-copy p {
  color:#f3eee5!important;
  text-shadow:0 2px 14px rgba(0,0,0,.68)!important;
}
.homey-services-grid .homey-service-media-card > .homey-service-media-copy span,
.homey-services-grid .homey-service-media-card > .homey-service-media-copy b {
  color:#f0db9c!important;
  text-shadow:0 2px 12px rgba(0,0,0,.70)!important;
}

/* Final services hero contrast: retain the luxury navy panel while keeping all metadata readable. */
.homey-services-hero,
.homey-services-hero .eyebrow,
.homey-services-hero .section-kicker,
.homey-services-hero .homey-services-kicker {
  color:#d8b56a!important;
}
.homey-services-hero h1,
.homey-services-hero h2 {
  color:#f7f2e9!important;
  -webkit-text-fill-color:#f7f2e9!important;
  text-shadow:0 1px 18px rgba(0,0,0,.28)!important;
}
.homey-services-hero p,
.homey-services-hero .lead,
.homey-services-hero .section-description,
.homey-services-hero [class*="description"] {
  color:#f4ead6!important;
  opacity:1!important;
}

/* Iteration 7: progressive language menu — six choices first, remaining languages by an explicit in-menu control. */
.language-menu-primary,
.language-menu-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.language-menu-extra{margin-top:7px;}
.language-more-toggle{
  display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:8px;
  padding:10px 12px;border:1px solid rgba(216,181,106,.48);border-radius:11px;background:rgba(216,181,106,.10);
  color:var(--homey-gold-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer;
}
.language-more-arrow{font-size:18px;line-height:1;transition:transform .2s var(--homey-ease);}
.language-more-toggle[aria-expanded="true"] .language-more-arrow{transform:rotate(180deg);}
.language-menu-extra[hidden]{display:none!important;}
@media(max-width:860px){
  .language-switcher[open] .language-menu{
    display:block!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .language-menu-primary,.language-menu-extra{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .language-menu a{padding:9px 8px!important;min-height:41px!important;font-size:12px!important;white-space:normal!important;line-height:1.25!important;}
}
@media(max-width:390px){
  .language-menu-primary,.language-menu-extra{grid-template-columns:1fr!important;}
}

/* Iteration 7: product-led primary navigation with a clear services destination and direct catalogue download. */
.nav-links .homey-catalog-download{color:var(--homey-gold-soft)!important;}
@media(max-width:860px){
  .nav-links{grid-template-columns:1fr 1fr!important;max-height:calc(100dvh - 92px);overflow-y:auto!important;}
  .nav-links a{font-size:12.5px!important;line-height:1.25!important;}
  .nav-links .homey-catalog-download{background:rgba(216,181,106,.12)!important;}
}
@media(max-width:390px){.nav-links{grid-template-columns:1fr!important;}}

/* Keep the support control clear of headers and language controls on handsets. */
@media(max-width:520px){.wa-float{z-index:90!important;}}

/* Iteration 8: native, touch-safe expansion for the remaining language choices. */
.language-more-details{display:block;margin-top:8px;}
.language-more-details>summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin:0;padding:10px 12px;border:1px solid rgba(216,181,106,.48);border-radius:11px;background:rgba(216,181,106,.10);color:var(--homey-gold-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer;list-style:none;}
.language-more-details>summary::-webkit-details-marker{display:none;}
.language-more-details[open]>summary .language-more-arrow{transform:rotate(180deg);}
.language-more-details .language-menu-extra{margin-top:7px;}

/* Iteration 7.1 — native language disclosure: do not expose the secondary group until its summary is opened. */
.language-more-details:not([open]) .language-menu-extra{display:none!important;}
.language-more-details[open] .language-menu-extra{display:grid!important;}

/* Iteration 8.1 — mobile language picker: use a centered, wide modal card instead of an edge-anchored dropdown. */
@media(max-width:760px){
  .language-switcher[open] .language-menu,
  .language-picker[open] .language-menu,
  details[open] > .language-menu{
    position:fixed!important;
    top:max(76px,calc(env(safe-area-inset-top) + 64px))!important;
    left:50%!important;
    right:auto!important;
    inset-inline:auto!important;
    width:min(310px,calc(100vw - 40px))!important;
    max-width:calc(100vw - 40px)!important;
    max-height:calc(100dvh - 108px)!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    border-radius:20px!important;
    box-shadow:0 26px 58px rgba(2,10,29,.45)!important;
  }
  .language-menu-primary,
  .language-menu-extra{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Iteration 8.2 — use explicit physical sides on handsets; this prevents RTL/source offsets from pushing the modal beyond the viewport. */
@media(max-width:760px){
  .language-switcher[open] .language-menu,
  .language-picker[open] .language-menu,
  details[open] > .language-menu{
    left:32px!important;
    right:32px!important;
    inset-inline:auto!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
}

/* Iteration 8.3 — body-level handset language modal; independent from header geometry and RTL offsets. */
@media(max-width:760px){
  body > .homey-language-modal{
    position:fixed!important;
    top:max(78px,calc(env(safe-area-inset-top) + 66px))!important;
    left:32px!important;
    right:32px!important;
    inset-inline:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 110px)!important;
    margin:0!important;
    transform:none!important;
    overflow-y:auto!important;
    z-index:100000!important;
    border-radius:20px!important;
    box-shadow:0 26px 58px rgba(2,10,29,.45)!important;
  }
  body > .homey-language-modal[hidden]{display:none!important;}
}

/* Iteration 8.4 — centre the body-level language card within the real handset viewport. */
@media(max-width:760px){
  .homey-language-modal{
    position:fixed!important;
    top:max(78px,calc(env(safe-area-inset-top) + 66px))!important;
    left:50%!important;
    right:auto!important;
    inset-inline:auto!important;
    width:min(338px,calc(100vw - 52px))!important;
    max-width:calc(100vw - 52px)!important;
    transform:translateX(-50%)!important;
  }
}

/* Iteration 8.5 — explicit specificity override for the body-level mobile language panel. */
@media(max-width:760px){
  body.homey-homepage > .homey-language-modal,
  body > .homey-language-modal.homey-language-modal{
    left:50%!important;
    right:auto!important;
    inset-inline:auto!important;
    width:min(338px,calc(100vw - 52px))!important;
    max-width:calc(100vw - 52px)!important;
    transform:translateX(-50%)!important;
  }
}

/* Iteration 8.6 — restore the panel in its native header and pin it safely inside handset edges. */
@media(max-width:760px){
  .language-switcher[open] .language-menu{
    position:fixed!important;
    top:78px!important;
    left:26px!important;
    right:26px!important;
    inset-inline:auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    z-index:100000!important;
    max-height:calc(100dvh - 104px)!important;
    overflow-y:auto!important;
  }
}

/* Iteration 8.7 — RTL-safe physical placement; logical insets are declared last intentionally. */
@media(max-width:760px){
  .language-switcher[open] .language-menu{
    position:fixed!important;
    top:78px!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    z-index:100000!important;
    max-height:calc(100dvh - 104px)!important;
    overflow-y:auto!important;
    inset-inline:26px!important;
  }
}

/* Iteration 8 — Magazine entry visibility: make the first visit immediately informative. */
.j-hero{padding-bottom:30px!important;min-height:0!important}
.homey-journal-entry{width:min(680px,calc(100% - 32px));margin:0 auto 22px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid rgba(216,181,106,.45);border-radius:999px;background:rgba(7,19,43,.82);box-shadow:0 12px 28px rgba(0,0,0,.16);color:#f7f2e9;position:relative;z-index:2}
.homey-journal-entry-kicker{font-family:'Cairo',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.01em;color:#f7f2e9}
.homey-journal-entry a{display:inline-flex;align-items:center;gap:8px;color:#07132b!important;background:#d8b56a;border-radius:999px;padding:8px 14px;text-decoration:none!important;font-family:'Cairo',sans-serif;font-size:.84rem;font-weight:800;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.homey-journal-entry a:hover{background:#ecd293;color:#07132b!important;transform:translateY(-1px)}
section.featured#featured-guides{padding-top:20px!important}
@media(max-width:740px){
  .j-hero{padding-top:104px!important;padding-bottom:16px!important}
  .j-hero h1{font-size:clamp(2rem,9vw,2.65rem)!important;line-height:1.08!important;margin:9px auto 8px!important}
  .j-hero p.sub{font-size:1rem!important;line-height:1.55!important;max-width:31ch!important;padding:0 8px}
  .homey-journal-entry{width:calc(100% - 28px);margin:0 auto 14px;padding:10px 12px;gap:9px;border-radius:18px}
  .homey-journal-entry-kicker{font-size:.82rem;text-align:center;width:100%}
  .homey-journal-entry a{padding:8px 15px;font-size:.8rem}
  section.featured#featured-guides{padding-top:12px!important;padding-bottom:52px!important}
  section.featured#featured-guides .featured-card:first-of-type{margin-top:0!important}
}

/* Iteration 8.1 — the magazine entry is a real first-guide preview, not an empty spacer. */
.homey-journal-entry{display:block!important;border-radius:20px!important;padding:13px!important;}
.homey-journal-entry-kicker{display:block!important;text-align:center!important;margin:0 0 10px!important;}
.homey-journal-entry .homey-journal-featured-teaser{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:88px!important;padding:0!important;border:1px solid rgba(247,242,233,.18)!important;border-radius:14px!important;overflow:hidden!important;background:rgba(4,14,35,.72)!important;color:#f7f2e9!important;text-decoration:none!important;white-space:normal!important;}
.homey-journal-entry .homey-journal-featured-teaser:hover{background:rgba(4,14,35,.9)!important;color:#f7f2e9!important;transform:translateY(-1px)!important;}
.homey-journal-featured-teaser img{display:block!important;width:88px!important;height:88px!important;object-fit:cover!important;}
.homey-journal-featured-teaser span{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px 12px 10px 0!important;}
.homey-journal-featured-teaser strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#f7f2e9!important;font-family:'Cairo',sans-serif!important;font-size:.86rem!important;line-height:1.42!important;font-weight:800!important;}
.homey-journal-featured-teaser em{margin-inline-start:auto!important;color:#d8b56a!important;font-style:normal!important;font-size:1.1rem!important;flex:0 0 auto!important;}
@media(max-width:740px){
  .homey-journal-entry{margin-bottom:12px!important;padding:11px!important;}
  .homey-journal-entry-kicker{font-size:.8rem!important;margin-bottom:8px!important;}
  .homey-journal-entry .homey-journal-featured-teaser{grid-template-columns:78px minmax(0,1fr)!important;min-height:78px!important;}
  .homey-journal-featured-teaser img{width:78px!important;height:78px!important;}
  .homey-journal-featured-teaser span{padding:8px 10px 8px 0!important;}
  .homey-journal-featured-teaser strong{font-size:.78rem!important;}
}
/* Final 26 — Magazine overview: three genuinely visible guides, without a duplicate teaser or dead space. */
.j-hero{padding-top:128px!important;padding-bottom:26px!important;min-height:0!important;}
.homey-homepage .homey-journal-entry{display:none!important;}
section.featured#featured-guides{padding:34px 0 58px!important;}
section.featured#featured-guides .wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1240px!important;align-items:stretch!important;}
section.featured#featured-guides .featured-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:#0d1a38!important;border:1px solid rgba(216,181,106,.28)!important;border-radius:12px!important;box-shadow:0 14px 30px rgba(0,0,0,.14)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
section.featured#featured-guides .featured-card:hover{transform:translateY(-4px)!important;border-color:#d8b56a!important;box-shadow:0 20px 36px rgba(0,0,0,.24)!important;}
section.featured#featured-guides .featured-img{position:relative!important;width:100%!important;height:172px!important;min-height:172px!important;overflow:hidden!important;}
section.featured#featured-guides .featured-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important;}
section.featured#featured-guides .featured-card:hover .featured-img img{transform:scale(1.035)!important;}
section.featured#featured-guides .featured-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:18px 18px 19px!important;}
section.featured#featured-guides .featured-tag{align-self:flex-start!important;margin:0 0 10px!important;padding:4px 9px!important;font-size:.64rem!important;letter-spacing:.06em!important;line-height:1.3!important;}
section.featured#featured-guides .featured-body h3{font-size:clamp(1.26rem,1.9vw,1.52rem)!important;line-height:1.22!important;margin:0 0 9px!important;}
section.featured#featured-guides .featured-body p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;color:#e7e8ec!important;font-size:.84rem!important;line-height:1.62!important;margin:0 0 13px!important;}
section.featured#featured-guides .featured-meta{gap:4px 10px!important;font-size:.7rem!important;line-height:1.5!important;margin:0 0 15px!important;}
section.featured#featured-guides .btn{align-self:flex-start!important;margin-top:auto!important;padding:10px 14px!important;font-size:.76rem!important;line-height:1.25!important;}
@media(max-width:980px){
  .j-hero{padding-top:112px!important;padding-bottom:22px!important;}
  section.featured#featured-guides .wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;}
  section.featured#featured-guides .featured-img{height:164px!important;min-height:164px!important;}
}
@media(max-width:640px){
  .j-hero{padding-top:100px!important;padding-bottom:18px!important;}
  section.featured#featured-guides{padding:18px 0 42px!important;}
  section.featured#featured-guides .wrap{grid-template-columns:1fr!important;gap:13px!important;padding-inline:14px!important;}
  section.featured#featured-guides .featured-card{display:grid!important;grid-template-columns:42% 58%!important;border-radius:10px!important;}
  section.featured#featured-guides .featured-img{height:100%!important;min-height:154px!important;}
  section.featured#featured-guides .featured-body{padding:14px 13px 14px!important;}
  section.featured#featured-guides .featured-tag{margin-bottom:7px!important;padding:3px 7px!important;font-size:.57rem!important;}
  section.featured#featured-guides .featured-body h3{font-size:1.06rem!important;line-height:1.2!important;margin-bottom:6px!important;}
  section.featured#featured-guides .featured-body p{-webkit-line-clamp:2!important;font-size:.72rem!important;line-height:1.5!important;margin-bottom:7px!important;}
  section.featured#featured-guides .featured-meta{font-size:.61rem!important;gap:3px 7px!important;margin-bottom:9px!important;}
  section.featured#featured-guides .btn{padding:7px 10px!important;font-size:.66rem!important;}
}
@media(prefers-reduced-motion:reduce){
  section.featured#featured-guides .featured-card,section.featured#featured-guides .featured-img img{transition:none!important;}
}

/* Journal mobile visibility fix — never hide the magazine hero or article cards while waiting for IntersectionObserver. */
main#main-content > section.j-hero,
main#main-content > section.featured#featured-guides,
main#main-content > section.wa-band{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Preview revision: unified WhatsApp icon and approved blog video carousel. */
.nav-wa.nav-wa-icon {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#25d366!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 8px 20px rgba(37,211,102,.25)!important;
  transition:transform .18s var(--homey-ease), background .18s var(--homey-ease), box-shadow .18s var(--homey-ease)!important;
}
.nav-wa.nav-wa-icon:hover { background:#1da851!important; transform:translateY(-2px); box-shadow:0 11px 23px rgba(37,211,102,.32)!important; }
.nav-wa.nav-wa-icon:active { transform:scale(.96)!important; }
.nav-wa.nav-wa-icon svg { width:19px!important; height:19px!important; fill:currentColor!important; }
.homey-blog-video-carousel {
  margin:0;
  padding:25px 22px 15px;
  background:linear-gradient(145deg,#07132b,#0d2652);
  border-top:1px solid rgba(216,181,106,.26);
}
.homey-blog-video-copy { max-width:780px; margin:0 auto 17px; text-align:center; }
.homey-blog-video-copy .eyebrow { justify-content:center; margin-bottom:7px; color:#d8b56a!important; }
.homey-blog-video-copy h2 { margin:0 0 7px!important; color:#f7f2e9!important; font-size:clamp(1.5rem,3.2vw,2.25rem)!important; }
.homey-blog-video-copy p { margin:0!important; color:#dce7f8!important; font-size:.95rem!important; line-height:1.75!important; }
.homey-blog-video-carousel .homey-video-rail { margin:0!important; }
@media (max-width:620px) {
  .nav-wa.nav-wa-icon { width:36px!important; height:36px!important; min-width:36px!important; }
  .homey-blog-video-carousel { padding:22px 15px 13px; }
}


/* Homey expanded language menu: 19 language editions */
.language-more-details[open] .language-menu-extra{max-height:min(42vh,270px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px;}
.language-more-details[open] .language-menu-extra::-webkit-scrollbar{width:6px;}
.language-more-details[open] .language-menu-extra::-webkit-scrollbar-thumb{background:rgba(216,181,106,.55);border-radius:9px;}

/* Homey recovery: article bodies must remain visible; homepage-only journal suppression is preserved. */
body:not(.homey-homepage) .homey-journal-entry { display:block !important; visibility:visible !important; opacity:1 !important; }

/* Homey readability repair 2026-08-20: dark editorial surfaces must use icy-white text. */
html body main#main-content :is(.measure-photo,.homey-article-media,.homey-blog-video-carousel,.portfolio-band,.homey-services-hero,.homey-services-contact) :is(figcaption,.caption,.image-caption,.editorial-caption,.media-copy,.media-copy *,h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small,time,summary,div,a,button,label) {
  color:#f7f2e9!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body main#main-content :is(.measure-photo,.homey-article-media,.portfolio-band) :is(.eyebrow,.section-kicker,.hero-kicker,.num,.n) {
  color:#f0db9c!important;
}
html body main#main-content .measure-photo {
  background:#07132b!important;
  color:#f7f2e9!important;
}
html body main#main-content .measure-photo figcaption,
html body main#main-content .measure-photo figcaption * {
  background:#07132b!important;
  color:#f7f2e9!important;
}
/* Article visibility repair: article reveal sections must not remain hidden when the page loads without the homepage observer. */
body:not(.homey-homepage) .homey-reveal,
body:not(.homey-homepage) .homey-reveal.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Dark article panels and reference/checklist bands: reveal existing prose without changing light cards. */
html body main#main-content :is(.dark-panel,.dark-section,.reference-panel,.references,.article-dark-band,[data-surface="dark"]) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small,time,summary,div,a,button,label,td,th) {
  color:#f7f2e9!important;
  opacity:1!important;
  text-shadow:none!important;
}
/* Preserve the approved dark-ink treatment on intentionally pale Amazon and callout surfaces. */
html body main#main-content :is(.homey-amazon-callout,.homey-amazon-showcase,.homey-journal-amazon,.toc-card,.notice,.callout,.review-note,.faq-list details,.article-note,.tip-box) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small,time,summary,div,a,button,label,td,th) {
  color:#10213f!important;
}
html body main#main-content :is(.homey-amazon-callout,.homey-amazon-showcase,.homey-journal-amazon) a,
html body main#main-content :is(.homey-amazon-callout,.homey-amazon-showcase,.homey-journal-amazon) a :is(span,strong,b) {
  color:#ffffff!important;
}
/* homey-water-curtain-thumbnail-hover-hero-2026-08-20 */
.homey-service-media-card > img.homey-service-media-primary { z-index:-3; opacity:1; }
.homey-service-media-card > img.homey-service-media-hover-image { z-index:-2; opacity:0; transform:scale(1.04); transition:opacity .42s ease, transform .65s var(--homey-ease); pointer-events:none; }
.homey-service-media-card:hover > img.homey-service-media-primary,
.homey-service-media-card:focus-visible > img.homey-service-media-primary { opacity:0; transform:scale(1.04); }
.homey-service-media-card:hover > img.homey-service-media-hover-image,
.homey-service-media-card:focus-visible > img.homey-service-media-hover-image { opacity:1; transform:scale(1.07); }
.homey-homepage .preview-block[data-homey-water-curtain-card="true"] .preview-imgs > img.homey-water-curtain-home-primary { z-index:0; opacity:1!important; }
.homey-homepage .preview-block[data-homey-water-curtain-card="true"] .preview-imgs > img.homey-water-curtain-home-hover-image { z-index:1; opacity:0!important; pointer-events:none; }
.homey-homepage .preview-block[data-homey-water-curtain-card="true"]:hover .preview-imgs > img.homey-water-curtain-home-primary,
.homey-homepage .preview-block[data-homey-water-curtain-card="true"]:focus-within .preview-imgs > img.homey-water-curtain-home-primary { opacity:0!important; transform:scale(1.055)!important; }
.homey-homepage .preview-block[data-homey-water-curtain-card="true"]:hover .preview-imgs > img.homey-water-curtain-home-hover-image,
.homey-homepage .preview-block[data-homey-water-curtain-card="true"]:focus-within .preview-imgs > img.homey-water-curtain-home-hover-image { opacity:1!important; transform:scale(1.055)!important; }
@media (prefers-reduced-motion: reduce) {
  .homey-service-media-card > img.homey-service-media-hover-image,
  .homey-service-media-card > img.homey-service-media-primary,
  .homey-homepage .preview-block[data-homey-water-curtain-card="true"] .preview-imgs > img { transition:none!important; }
}
.homey-water-curtain-service-hero { margin:20px 0 26px; border:1px solid rgba(216,181,106,.35); border-radius:18px; overflow:hidden; background:#112b59; box-shadow:0 16px 34px rgba(0,0,0,.18); }
.homey-water-curtain-service-hero img { display:block; width:100%; height:auto; aspect-ratio:1000/667; object-fit:cover; }
/* homey-service-images-editing-1-fiber-optics-2026-08-20 */
.homey-service-media-card > img.homey-service-media-primary { z-index:-3; opacity:1; }
.homey-service-media-card > img.homey-service-media-hover-image { z-index:-2; opacity:0; transform:scale(1.04); transition:opacity .42s ease, transform .65s var(--homey-ease); pointer-events:none; }
.homey-service-media-card:hover > img.homey-service-media-primary,
.homey-service-media-card:focus-visible > img.homey-service-media-primary { opacity:0; transform:scale(1.04); }
.homey-service-media-card:hover > img.homey-service-media-hover-image,
.homey-service-media-card:focus-visible > img.homey-service-media-hover-image { opacity:1; transform:scale(1.07); }
.homey-homepage .preview-block[data-homey-fiber-optics-card="true"] .preview-imgs > img.homey-fiber-optics-home-primary { z-index:0; opacity:1!important; }
.homey-homepage .preview-block[data-homey-fiber-optics-card="true"] .preview-imgs > img.homey-fiber-optics-home-hover-image { z-index:1; opacity:0!important; pointer-events:none; }
.homey-homepage .preview-block[data-homey-fiber-optics-card="true"]:hover .preview-imgs > img.homey-fiber-optics-home-primary,
.homey-homepage .preview-block[data-homey-fiber-optics-card="true"]:focus-within .preview-imgs > img.homey-fiber-optics-home-primary { opacity:0!important; transform:scale(1.055)!important; }
.homey-homepage .preview-block[data-homey-fiber-optics-card="true"]:hover .preview-imgs > img.homey-fiber-optics-home-hover-image,
.homey-homepage .preview-block[data-homey-fiber-optics-card="true"]:focus-within .preview-imgs > img.homey-fiber-optics-home-hover-image { opacity:1!important; transform:scale(1.055)!important; }
.homey-fiber-optics-service-hero { margin:20px 0 26px; border:1px solid rgba(216,181,106,.35); border-radius:18px; overflow:hidden; background:#112b59; box-shadow:0 16px 34px rgba(0,0,0,.18); }
.homey-fiber-optics-service-hero img { display:block; width:100%; height:auto; aspect-ratio:1000/667; object-fit:cover; }
.homey-fiber-optics-service-photo-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
@media (prefers-reduced-motion: reduce) {
  .homey-service-media-card > img.homey-service-media-hover-image,
  .homey-service-media-card > img.homey-service-media-primary,
  .homey-homepage .preview-block[data-homey-fiber-optics-card="true"] .preview-imgs > img { transition:none!important; }
}



/* Homey post-heading service image full-width correction 2026-08-20 */
figure.homey-service-post-heading-image {
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 30px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden;
  border-radius: 12px;
}
figure.homey-service-post-heading-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 1000 / 667;
  object-fit: cover;
  margin: 0 !important;
}
@media (max-width: 700px) {
  figure.homey-service-post-heading-image {
    width: 100% !important;
    margin: 18px 0 24px !important;
  }
  figure.homey-service-post-heading-image img {
    width: 100% !important;
    height: auto !important;
  }
}


/* Homey product pathway CTA — scoped, accessible, and touch-friendly */
.homey-product-focus-cta,.homey-product-guide-connection{margin:2rem 0;padding:1.25rem 1.35rem;border:1px solid rgba(194,157,88,.42);border-radius:14px;background:linear-gradient(135deg,rgba(7,19,43,.96),rgba(11,29,66,.92));box-shadow:0 10px 28px rgba(7,19,43,.12);color:#fff;}
.homey-product-focus-cta__title,.homey-product-guide-connection__title{margin:0 0 .55rem;color:#f1d59a;font-weight:700;line-height:1.35;}
.homey-product-focus-cta__text,.homey-product-guide-connection__text{margin:0 0 .9rem;line-height:1.8;color:#fff;}
.homey-product-focus-cta__link,.homey-product-guide-connection__link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.7rem 1rem;border:1px solid rgba(241,213,154,.75);border-radius:999px;background:#f1d59a;color:#07132b!important;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
.homey-product-focus-cta__link:hover,.homey-product-focus-cta__link:focus-visible,.homey-product-guide-connection__link:hover,.homey-product-guide-connection__link:focus-visible{background:#fff2cf;color:#07132b!important;box-shadow:0 7px 18px rgba(0,0,0,.2);transform:translateY(-2px);}
.homey-product-focus-cta__link:focus-visible,.homey-product-guide-connection__link:focus-visible{outline:3px solid rgba(241,213,154,.55);outline-offset:3px;}
.homey-product-focus-cta__icon,.homey-product-guide-connection__icon{display:inline-block;font-size:1.15em;transition:transform .2s ease;}
.homey-product-focus-cta__link:hover .homey-product-focus-cta__icon,.homey-product-focus-cta__link:focus-visible .homey-product-focus-cta__icon,.homey-product-guide-connection__link:hover .homey-product-guide-connection__icon,.homey-product-guide-connection__link:focus-visible .homey-product-guide-connection__icon{transform:translateX(.22rem);}
@media (max-width:600px){.homey-product-focus-cta,.homey-product-guide-connection{padding:1rem}.homey-product-focus-cta__link,.homey-product-guide-connection__link{width:100%;justify-content:center;text-align:center;}}

/* 2026-08-25 — Journal clickable-card contrast contract. Scope: blog pages only. */
html body.homey-blog-card-system main#main-content :is(.homey-product-focus-cta,.homey-product-guide-connection){
  background:linear-gradient(135deg,#0b1d42 0%,#07132b 100%)!important;
  color:#f7f2e9!important;
  -webkit-text-fill-color:#f7f2e9!important;
  border:1px solid rgba(240,216,147,.72)!important;
  box-shadow:0 18px 40px rgba(2,12,34,.24)!important;
}
html body.homey-blog-card-system main#main-content :is(.homey-product-focus-cta,.homey-product-guide-connection) :is(h1,h2,h3,h4,h5,h6,strong,b){color:#f0db9c!important;-webkit-text-fill-color:#f0db9c!important;}
html body.homey-blog-card-system main#main-content :is(.homey-product-focus-cta,.homey-product-guide-connection) :is(p,li,span,small,div){color:#f7f2e9!important;-webkit-text-fill-color:#f7f2e9!important;opacity:1!important;text-shadow:none!important;}
html body.homey-blog-card-system main#main-content :is(.homey-product-focus-cta,.homey-product-guide-connection) :is(a,button){color:#07132b!important;-webkit-text-fill-color:#07132b!important;}
html body.homey-blog-card-system main#main-content :is(.homey-product-focus-cta,.homey-product-guide-connection) :is(.homey-product-focus-cta__link,.homey-product-guide-connection__link){background:#f1d59a!important;border-color:#f8e7b2!important;}
html body.homey-blog-card-system main#main-content :is(.homey-product-focus-cta,.homey-product-guide-connection) :is(.homey-product-focus-cta__link,.homey-product-guide-connection__link):hover,
html body.homey-blog-card-system main#main-content :is(.homey-product-focus-cta,.homey-product-guide-connection) :is(.homey-product-focus-cta__link,.homey-product-guide-connection__link):focus-visible{background:#fff7df!important;color:#07132b!important;-webkit-text-fill-color:#07132b!important;}

/* Related service cards: pale card + dark ink, with a gold hover state. */
html body.homey-blog-card-system main#main-content .homey-related-services{
  background:linear-gradient(145deg,#0b1d42,#07132b)!important;
  color:#f7f2e9!important;
  border-top:1px solid rgba(216,181,106,.42)!important;
  border-bottom:1px solid rgba(216,181,106,.42)!important;
}
html body.homey-blog-card-system main#main-content .homey-related-services :is(h1,h2,h3,h4,h5,h6){color:#f0db9c!important;-webkit-text-fill-color:#f0db9c!important;}
html body.homey-blog-card-system main#main-content .homey-related-services :is(p,li,span,small,div){color:#f7f2e9!important;-webkit-text-fill-color:#f7f2e9!important;opacity:1!important;}
html body.homey-blog-card-system main#main-content .homey-service-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px!important;}
html body.homey-blog-card-system main#main-content .homey-service-links .homey-related-service{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:64px!important;padding:15px 17px!important;
  background:#f7f2e9!important;color:#07132b!important;-webkit-text-fill-color:#07132b!important;
  border:1px solid rgba(216,181,106,.72)!important;border-radius:15px!important;box-shadow:0 10px 24px rgba(2,12,34,.18)!important;
  text-decoration:none!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
html body.homey-blog-card-system main#main-content .homey-service-links .homey-related-service :is(span,strong,b,i){color:#07132b!important;-webkit-text-fill-color:#07132b!important;}
html body.homey-blog-card-system main#main-content .homey-service-links .homey-related-service:hover,
html body.homey-blog-card-system main#main-content .homey-service-links .homey-related-service:focus-visible{background:#f1d59a!important;color:#07132b!important;-webkit-text-fill-color:#07132b!important;border-color:#fff0bd!important;transform:translateY(-3px)!important;box-shadow:0 15px 28px rgba(2,12,34,.25)!important;outline:3px solid rgba(240,216,147,.42)!important;outline-offset:2px!important;}

/* Amazon and contextual recommendation cards: ivory surface + navy text + navy action pills. */
html body.homey-blog-card-system main#main-content .homey-amazon-recommendation{
  background:#f7f2e9!important;color:#10213f!important;-webkit-text-fill-color:#10213f!important;border:1px solid rgba(216,181,106,.66)!important;box-shadow:0 14px 30px rgba(2,12,34,.14)!important;
}
html body.homey-blog-card-system main#main-content .homey-amazon-recommendation :is(h1,h2,h3,h4,h5,h6,strong,b){color:#07132b!important;-webkit-text-fill-color:#07132b!important;}
html body.homey-blog-card-system main#main-content .homey-amazon-recommendation :is(p,li,span,small,div){color:#10213f!important;-webkit-text-fill-color:#10213f!important;opacity:1!important;text-shadow:none!important;}
html body.homey-blog-card-system main#main-content .homey-amazon-recommendation a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;min-height:44px!important;padding:.7rem 1rem!important;margin:.35rem .25rem 0!important;background:#07132b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #07132b!important;border-radius:999px!important;text-decoration:none!important;font-weight:800!important;}
html body.homey-blog-card-system main#main-content .homey-amazon-recommendation a:hover,
html body.homey-blog-card-system main#main-content .homey-amazon-recommendation a:focus-visible{background:#d8b56a!important;color:#07132b!important;-webkit-text-fill-color:#07132b!important;outline:3px solid rgba(216,181,106,.42)!important;outline-offset:2px!important;}
html body.homey-blog-card-system main#main-content .homey-contextual-recommendation{
  margin:1.4rem 0!important;padding:1rem 1.1rem!important;background:#f3f6fa!important;color:#10213f!important;-webkit-text-fill-color:#10213f!important;border:1px solid #cbd6e3!important;border-inline-start:4px solid #d8b56a!important;border-radius:12px!important;
}
html body.homey-blog-card-system main#main-content .homey-contextual-recommendation :is(a,span,strong,b){color:#07132b!important;-webkit-text-fill-color:#07132b!important;font-weight:800!important;}
html body.homey-blog-card-system main#main-content .homey-contextual-recommendation a:hover,
html body.homey-blog-card-system main#main-content .homey-contextual-recommendation a:focus-visible{color:#795619!important;-webkit-text-fill-color:#795619!important;}

/* Legacy clickable callouts and CTA bands: never allow dark-on-dark or light-on-light controls. */
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band){
  background:linear-gradient(135deg,#0b1d42,#07132b)!important;color:#f7f2e9!important;-webkit-text-fill-color:#f7f2e9!important;border:1px solid rgba(216,181,106,.56)!important;box-shadow:0 16px 34px rgba(2,12,34,.2)!important;
}
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) :is(h1,h2,h3,h4,h5,h6,strong,b){color:#f0db9c!important;-webkit-text-fill-color:#f0db9c!important;}
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) :is(p,li,span,small,div){color:#f7f2e9!important;-webkit-text-fill-color:#f7f2e9!important;opacity:1!important;text-shadow:none!important;}
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) :is(.callout-ctas,.actions,.cta-actions){display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;}
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) :is(.callout-ctas,.actions,.cta-actions) a:first-child,
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) > a:first-child{background:#f1d59a!important;color:#07132b!important;-webkit-text-fill-color:#07132b!important;border:1px solid #f8e7b2!important;}
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) :is(.callout-ctas,.actions,.cta-actions) a:not(:first-child),
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) > a:not(:first-child){background:transparent!important;color:#f7f2e9!important;-webkit-text-fill-color:#f7f2e9!important;border:1px solid rgba(247,242,233,.82)!important;}
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) a:hover,
html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) a:focus-visible{background:#fff7df!important;color:#07132b!important;-webkit-text-fill-color:#07132b!important;outline:3px solid rgba(240,216,147,.42)!important;outline-offset:2px!important;}

/* Hero actions: gold primary and visibly outlined secondary action on every journal language. */
html body.homey-blog-card-system main#main-content > .hero .hero-cta :is(.btn-solid,.btn-wa,.btn-primary){background:#f1d59a!important;color:#07132b!important;-webkit-text-fill-color:#07132b!important;border:1px solid #f8e7b2!important;}
html body.homey-blog-card-system main#main-content > .hero .hero-cta :is(.btn-outline,.btn-outline-light){background:transparent!important;color:#f7f2e9!important;-webkit-text-fill-color:#f7f2e9!important;border:1px solid rgba(247,242,233,.86)!important;}
html body.homey-blog-card-system main#main-content > .hero .hero-cta :is(a,button):hover,
html body.homey-blog-card-system main#main-content > .hero .hero-cta :is(a,button):focus-visible{background:#fff7df!important;color:#07132b!important;-webkit-text-fill-color:#07132b!important;outline:3px solid rgba(240,216,147,.42)!important;outline-offset:2px!important;}

@media(max-width:640px){
 html body.homey-blog-card-system main#main-content .homey-service-links{grid-template-columns:1fr!important;gap:11px!important;}
 html body.homey-blog-card-system main#main-content .homey-service-links .homey-related-service{min-height:58px!important;padding:13px 14px!important;}
 html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) :is(.callout-ctas,.actions,.cta-actions){display:grid!important;grid-template-columns:1fr!important;}
 html body.homey-blog-card-system main#main-content :is(.callout:has(.callout-ctas),.cta-band) :is(.callout-ctas,.actions,.cta-actions) a{width:100%!important;justify-content:center!important;text-align:center!important;margin:0!important;}
}

/* Keep the product CTA readable when a journal template places it inside a multi-column space grid. */
html body.homey-blog-card-system main#main-content .space-grid > .space-card:has(.homey-product-focus-cta),
html body.homey-blog-card-system main#main-content .space-grid > .space-card:has(.homey-product-guide-connection){grid-column:1 / -1!important;width:100%!important;}
html body.homey-blog-card-system main#main-content .space-grid > .space-card:has(.homey-product-focus-cta) .homey-product-focus-cta,
html body.homey-blog-card-system main#main-content .space-grid > .space-card:has(.homey-product-guide-connection) .homey-product-guide-connection{width:100%!important;}


/* Homey Contact cards — refined titles */
.contact-grid .c-card .label{color:#f1d590!important;font-weight:800!important;letter-spacing:.08em;}
.contact-grid .c-card .value{color:#fffdf4!important;}


/* HOMEY_LINK_AFFORDANCE_20260826 */
html body a.homey-text-link {
  color:#d97706 !important;
  -webkit-text-fill-color:#d97706 !important;
  text-decoration-line:underline !important;
  text-decoration-thickness:.075em !important;
  text-underline-offset:.16em !important;
  text-decoration-color:rgba(217,119,6,.78) !important;
  text-decoration-skip-ink:auto !important;
}
html body a.homey-text-link:hover,
html body a.homey-text-link:focus-visible {
  color:#a95500 !important;
  -webkit-text-fill-color:#a95500 !important;
  text-decoration-thickness:.12em !important;
  text-decoration-color:#a95500 !important;
}
html body a.homey-text-link:focus-visible {
  outline:2px solid #f1c27d !important;
  outline-offset:3px !important;
  border-radius:3px !important;
}
html body :is(.hero,.cta-band,.callout,.footer,.site-footer,.homey-dark-panel,.homey-contextual-recommendation,.homey-amazon-recommendation) a.homey-text-link {
  color:#f6ad55 !important;
  -webkit-text-fill-color:#f6ad55 !important;
  text-decoration-color:rgba(246,173,85,.9) !important;
}
html body :is(.homey-product-focus-cta,.homey-product-guide-connection,.homey-service-guide-connection) a.homey-text-link,
html body main#main-content .homey-product-focus-cta a.homey-product-focus-cta__link.homey-text-link,
html body main#main-content .homey-product-guide-connection a.homey-product-guide-connection__link.homey-text-link {
  color:#d97706 !important;
  -webkit-text-fill-color:#d97706 !important;
  text-decoration-color:rgba(217,119,6,.78) !important;
}
