@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');

/* Ryan K Tax & Law — Brown / Beige editorial redesign v4 */
:root {
  --cream: #F6EFE7 !important;
  --white: #FCF9F5 !important;
  --peach: #EADCCF !important;
  --peach-mid: #D7BEAA !important;
  --peach-deep: #B98A68 !important;
  --mint: #EEE2D7 !important;
  --mint-mid: #C8A88F !important;
  --olive: #755640 !important;
  --olive-deep: #2D211B !important;
  --ink: #2B211C !important;
  --ink-light: #65584F !important;
  --ink-muted: #8C7B6F !important;
  --border: #E0D2C5 !important;
  --border2: #CDB9A8 !important;
  --serif: 'Manrope', 'Noto Sans KR', system-ui, sans-serif !important;
  --sans: 'Manrope', 'Noto Sans KR', system-ui, sans-serif !important;
  --nav-font: 'Manrope', 'Noto Sans KR', system-ui, sans-serif !important;
}
html { scroll-behavior:smooth; }
body {
  font-family: var(--sans) !important;
  background:#F7F0E8 !important;
  color:var(--ink) !important;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,.section-title,.hero-ok,.doors-title,.profile-copy strong {
  font-family:var(--sans) !important;
  font-style:normal !important;
  letter-spacing:-.035em;
}
em { font-style:normal !important; }

/* Navigation */
#navbar {
  background:#2B201A !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
#navbar .nav-links > a,
#navbar .lang-switch a,
#navbar .mobile-lang-switch a,
#navbar .nav-logo,
#navbar .rk-tl { color:#F8F0E8 !important; }
#navbar .rk-mark { color:#FFF8F0 !important; }
#navbar .rk-div { background:rgba(255,255,255,.34) !important; }
#navbar .nav-links > a:hover { color:#E6CDB8 !important; }
#navbar .btn-nav {
  background:#E9D8C8 !important;
  color:#2B201A !important;
  border-color:#E9D8C8 !important;
  border-radius:999px !important;
}
#navbar .lang-switch { border-color:rgba(255,255,255,.2) !important; }
#navbar .lang-switch a.active { background:rgba(255,255,255,.12) !important; }
.hamburger span { background:#F8F0E8 !important; }

/* Home hero */
.home-hero-section {
  background:linear-gradient(110deg,#F7F0E8 0%,#F7F0E8 57%,#E9DBCF 57%,#E9DBCF 100%) !important;
  border-bottom:0 !important;
}
.home-hero-section .hero {
  max-width:1360px !important;
  padding:58px 48px 42px !important;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr) !important;
  gap:58px !important;
  align-items:center !important;
}
.hero-content { padding:18px 0 12px; }
.hero-eyebrow {
  display:inline-flex !important;
  align-items:center;
  color:#8C674E !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase;
  margin-bottom:26px !important;
}
.hero-eyebrow::before { content:""; width:28px; height:1px; background:#A77A5A; margin-right:12px; }
.hero-q { color:#6A5D54 !important; font-size:17px !important; margin-bottom:5px !important; }
.hero-ok { color:#8B6248 !important; font-size:18px !important; font-weight:700 !important; margin-bottom:12px !important; }
.hero h1,
.hero h1.hook {
  font-size:clamp(42px,5vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:520 !important;
  max-width:680px !important;
  margin-bottom:24px !important;
}
.hero h1 em { color:#9C6846 !important; font-weight:650 !important; }
.hero-content > p:not(.hero-q):not(.hero-note) {
  max-width:610px;
  font-size:17px !important;
  line-height:1.75 !important;
  color:#61544B !important;
}
.hero-cta { margin-top:28px !important; }
.btn-primary,.btn-outline {
  border-radius:999px !important;
  font-family:var(--sans) !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
}
.btn-primary { background:#3A2A22 !important; border-color:#3A2A22 !important; color:#FFF9F2 !important; }
.btn-primary:hover { background:#211814 !important; border-color:#211814 !important; }
.btn-outline { background:transparent !important; color:#3A2A22 !important; border-color:#A98A74 !important; }
.btn-outline:hover { background:#ECDDCE !important; }
.hero-note { color:#8A786C !important; }
.hero-visual { position:relative !important; display:block !important; min-width:0; }
.hero-editorial-photo {
  position:relative;
  height:500px;
  overflow:hidden;
  border-radius:28px 4px 28px 4px;
  box-shadow:0 28px 70px rgba(54,37,27,.18);
}
.hero-editorial-photo img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; filter:saturate(.86) contrast(.98); }
.hero-editorial-photo::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(44,30,23,.03),rgba(44,30,23,.06) 60%,rgba(44,30,23,.22));
  pointer-events:none;
}
.hero-photo-label {
  position:absolute; left:-24px; bottom:28px; z-index:2;
  background:#2D211B; color:#F7EEE6; padding:15px 18px;
  border-radius:14px; box-shadow:0 14px 34px rgba(40,27,20,.24);
  font-size:12px; line-height:1.5; letter-spacing:.02em;
}
.hero-photo-label strong { display:block; font-size:14px; margin-bottom:2px; color:#fff; }

/* Quick service rail directly under hero */
.quick-services-wrap { background:#FFF9F3; border-top:1px solid #E7D8CB; border-bottom:1px solid #E0D0C2; }
.quick-services {
  max-width:1360px; margin:0 auto; padding:0 48px;
  display:grid; grid-template-columns:repeat(5,1fr);
}
.quick-service {
  min-width:0; padding:25px 20px 27px; text-decoration:none; color:#342720;
  border-right:1px solid #E6D8CC; transition:background .2s ease,transform .2s ease;
}
.quick-service:first-child { border-left:1px solid #E6D8CC; }
.quick-service:hover { background:#F0E3D7; transform:translateY(-2px); }
.quick-service .qs-num { display:block; font-size:11px; font-weight:700; letter-spacing:.14em; color:#A27456; margin-bottom:8px; }
.quick-service strong { display:block; font-size:15px; font-weight:700; letter-spacing:-.02em; margin-bottom:5px; }
.quick-service span:last-child { display:block; color:#79685D; font-size:12px; line-height:1.5; }

/* Credential strip */
.trust-strip { background:#2D211B !important; border:0 !important; color:#EEDFD1 !important; }
.trust-item { color:#EEDFD1 !important; }
.trust-icon { filter:grayscale(1); opacity:.86; }

/* General sections */
.section { max-width:1240px !important; }
.section-eyebrow { color:#9C6F51 !important; font-weight:750 !important; letter-spacing:.13em !important; }
.section-title { font-weight:570 !important; letter-spacing:-.045em !important; line-height:1.1 !important; }
.section-title em { color:#A26F4E !important; font-weight:700 !important; }
.cb-wrap { background:#EDE0D4 !important; }
.cb-item { background:#F9F3ED !important; border-color:#DBC8B7 !important; border-radius:18px !important; }
.cb-item:hover { background:#FFF9F4 !important; border-color:#B99072 !important; box-shadow:0 14px 30px rgba(75,49,34,.08) !important; }

/* Ryan section — portrait back to restrained size */
#why-us { background:#FCF8F3 !important; }
#why-us .section-title { color:#2B211C !important; }
.profile-card {
  background:#F3E8DE !important;
  border:1px solid #DDCABC !important;
  border-radius:24px !important;
  display:grid !important;
  grid-template-columns:320px minmax(0,1fr) !important;
  gap:48px !important;
  padding:36px !important;
  align-items:center;
}
.profile-photo { max-width:320px !important; margin:0 !important; }
.profile-photo img { width:100% !important; height:auto !important; max-height:390px !important; object-fit:cover !important; border-radius:18px !important; }
.profile-photo figcaption { color:#5A483D !important; }
.profile-photo figcaption span { color:#867165 !important; }
#why-us .profile-copy p,#why-us .about-points li { color:#63544B !important; }
#why-us .about-points strong { color:#2D211B !important; }
#why-us .about-points li::before { background:#A97A5A !important; }

/* Detailed services */
.services-bg { background:#E8D8C9 !important; }
.service-card { background:#F9F2EB !important; border-color:#D5C0AF !important; border-radius:20px !important; }
.service-card:hover { background:#FFF9F4 !important; border-color:#B99173 !important; box-shadow:0 18px 42px rgba(72,48,34,.10) !important; }
.service-card::before,.service-card.tax::before,.service-card.will::before,.service-card.trust::before { background:#A87757 !important; }
.card-link { color:#805A43 !important; }

/* Process / CTA / footer */
.process-section { background:#2D211B !important; }
.process-section .section-eyebrow { color:#DABEA8 !important; }
.process-section .section-title,.process-step h4 { color:#FFF8F1 !important; }
.process-step p { color:rgba(255,245,237,.7) !important; }
.step-num-lg { color:#B98A68 !important; }
.cta-section { background:#F3E7DB !important; }
.cta-section h2,.cta-section h2 em { color:#34251E !important; }
footer { background:#211814 !important; }

/* Make remaining legacy green accents brown */
a.service-pill:hover { border-color:#A87757 !important; }
a.service-pill .pill-go { color:#9A694B !important; }
.service-card:target { box-shadow:0 0 0 2px #9A694B !important; }

/* Mobile */
@media (max-width: 980px) {
  .home-hero-section { background:#F7F0E8 !important; }
  .home-hero-section .hero { grid-template-columns:1fr !important; padding:38px 24px 30px !important; gap:30px !important; }
  .hero-content { padding-top:6px; }
  .hero h1,.hero h1.hook { font-size:clamp(38px,10vw,54px) !important; }
  .hero-editorial-photo { height:390px; border-radius:22px 4px 22px 4px; }
  .hero-photo-label { left:16px; bottom:16px; }
  .quick-services { padding:0 20px; grid-template-columns:repeat(2,1fr); }
  .quick-service { border-bottom:1px solid #E6D8CC; }
  .profile-card { grid-template-columns:1fr !important; gap:24px !important; padding:24px !important; }
  .profile-photo { max-width:280px !important; }
}
@media (max-width: 620px) {
  .quick-services { display:flex; overflow-x:auto; padding:0 18px; scroll-snap-type:x mandatory; }
  .quick-service { flex:0 0 74vw; border-left:0 !important; scroll-snap-align:start; }
  .quick-service:first-child { border-left:1px solid #E6D8CC !important; }
  .hero-editorial-photo { height:310px; }
  .hero-cta { gap:10px !important; }
  .hero-cta .btn-primary,.hero-cta .btn-outline { width:100%; }
}

/* =========================================================
   V5 — SITE-WIDE UNIFIED DESIGN SYSTEM
   Ryan K Tax & Law: deep brown + warm beige + rounded sans
   ========================================================= */

:root{
  --rk-brown-950:#211713;
  --rk-brown-900:#2B201A;
  --rk-brown-800:#3A2A22;
  --rk-brown-700:#5A4031;
  --rk-brown-600:#805B45;
  --rk-caramel:#A87757;
  --rk-beige-100:#FCF8F3;
  --rk-beige-150:#F8F1EA;
  --rk-beige-200:#F2E7DD;
  --rk-beige-300:#E7D7C9;
  --rk-line:#DDCABC;
  --rk-text:#30241E;
  --rk-muted:#75665C;
}

html[lang="ko"] body{word-break:keep-all;}
body.home-page,
body.detail-page,
body.insights-page{
  background:var(--rk-beige-150)!important;
  color:var(--rk-text)!important;
  font-family:'Manrope','Noto Sans KR',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body.home-page *,body.detail-page *,body.insights-page *{
  font-family:inherit;
}
body h1,body h2,body h3,body h4,body h5,body h6{
  font-family:'Manrope','Noto Sans KR',system-ui,sans-serif!important;
  font-style:normal!important;
}

/* Global typography */
p,li{line-height:1.72;}
.section-title{font-weight:600!important;letter-spacing:-.045em!important;}
.section-sub{color:var(--rk-muted)!important;}
.section-eyebrow,.page-eyebrow,.hero-eyebrow{
  color:#93694E!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
}

/* Global navigation */
#navbar{
  background:var(--rk-brown-900)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 8px 32px rgba(34,23,18,.10)!important;
}
#navbar .nav-links>a,#navbar .nav-logo,#navbar .rk-tl,#navbar .lang-switch a,#navbar .mobile-lang-switch a{
  color:#F7EEE6!important;
}
#navbar .nav-links>a{font-weight:500!important;letter-spacing:-.01em!important;}
#navbar .nav-links>a:hover{color:#E5CBB8!important;}
#navbar .btn-nav{
  background:#EAD8C8!important;color:var(--rk-brown-900)!important;
  border-color:#EAD8C8!important;border-radius:999px!important;
}
#navbar .btn-nav:hover{background:#F7E9DE!important;}
#navbar .lang-switch{border-color:rgba(255,255,255,.18)!important;}
#navbar .lang-switch a.active{background:rgba(255,255,255,.12)!important;}
.hamburger span{background:#F7EEE6!important;}

/* Buttons everywhere */
.btn-primary,.btn-outline,.sub-cta,.q-cta{
  border-radius:999px!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
.btn-primary,.sub-cta{
  background:var(--rk-brown-800)!important;
  border-color:var(--rk-brown-800)!important;
  color:#FFF9F4!important;
}
.btn-primary:hover,.sub-cta:hover{background:var(--rk-brown-950)!important;border-color:var(--rk-brown-950)!important;}
.btn-outline{
  background:transparent!important;color:var(--rk-brown-800)!important;border-color:#B99A83!important;
}
.btn-outline:hover{background:#E9D9CB!important;}

/* ---------- DETAIL SERVICE PAGES ---------- */
body.detail-page .hero{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:76px 42px 68px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr)!important;
  gap:64px!important;
  align-items:center!important;
  background:transparent!important;
}
body.detail-page .hero-content{padding:0!important;}
body.detail-page .tp-back{
  color:#8B6750!important;
  font-size:13px!important;
  font-weight:650!important;
  margin-bottom:22px!important;
  display:inline-flex!important;
  align-items:center;
  gap:7px;
}
body.detail-page .hero-eyebrow{
  display:inline-flex!important;align-items:center;
  font-size:11px!important;text-transform:uppercase!important;
  margin-bottom:20px!important;
}
body.detail-page .hero h1{
  color:var(--rk-text)!important;
  font-size:clamp(40px,4.6vw,62px)!important;
  line-height:1.04!important;
  font-weight:600!important;
  letter-spacing:-.055em!important;
  margin-bottom:22px!important;
}
body.detail-page .hero h1 em{color:#98684B!important;font-style:normal!important;font-weight:650!important;}
body.detail-page .hero-content>p{
  color:#675950!important;
  font-size:17px!important;
  line-height:1.75!important;
  max-width:610px!important;
}
body.detail-page .hero-cta{margin-top:28px!important;}
body.detail-page .hero-card,
body.detail-page .q-card{
  background:#FFF9F4!important;
  border:1px solid var(--rk-line)!important;
  border-radius:24px!important;
  box-shadow:0 24px 60px rgba(64,43,31,.11)!important;
  overflow:hidden!important;
}
body.detail-page .hero-card-label{
  background:#E9D9CC!important;
  color:#6D4E3B!important;
  border-bottom:1px solid var(--rk-line)!important;
  font-weight:750!important;
  letter-spacing:.10em!important;
}
body.detail-page .q-item{border-color:#E7D8CD!important;background:#FFF9F4!important;}
body.detail-page .q-item:hover{background:#F5EAE1!important;}
body.detail-page .q-emoji{background:#EEE0D4!important;}
body.detail-page .q-text strong{color:#34261F!important;}
body.detail-page .q-body p{color:#6D5E54!important;}
body.detail-page .q-do{background:#F1E3D7!important;color:#5D4435!important;border-color:#D8C1AF!important;}
body.detail-page .q-chev{color:#9C7256!important;}
body.detail-page .q-cta{background:var(--rk-brown-800)!important;color:#fff!important;}

/* Trust strip repeated on service pages */
body.detail-page .trust-strip{
  background:var(--rk-brown-900)!important;
  border:0!important;
  color:#EEDFD2!important;
}
body.detail-page .trust-item{color:#EEDFD2!important;}

/* Detail content sections */
body.detail-page .services-bg{background:#E9DACE!important;}
body.detail-page .section{max-width:1180px!important;}
body.detail-page .start-card,
body.detail-page .pkg,
body.detail-page .service-card,
body.detail-page .why-card,
body.detail-page .faq-grid>div,
body.detail-page .do-list{
  background:#FBF6F1!important;
  border-color:#D9C6B7!important;
  border-radius:20px!important;
}
body.detail-page .start-card,
body.detail-page .pkg,
body.detail-page .service-card,
body.detail-page .why-card{
  box-shadow:none!important;
}
body.detail-page .pkg:hover,
body.detail-page .service-card:hover,
body.detail-page .why-card:hover{
  border-color:#B98E70!important;
  box-shadow:0 16px 36px rgba(70,47,34,.08)!important;
}
body.detail-page .pkg.featured{border:2px solid #9C6B4E!important;background:#FFF9F4!important;}
body.detail-page .pkg-flag{background:#6F4C39!important;color:#fff!important;}
body.detail-page .pkg-price,
body.detail-page .why-num,
body.detail-page .card-link{color:#8D6046!important;}
body.detail-page .card-features li::before,
body.detail-page .do-list li::before{color:#9A6A4D!important;}
body.detail-page .price-note{color:#7C695E!important;background:#F2E6DC!important;border-color:#DAC7B8!important;}
body.detail-page .process-section{background:var(--rk-brown-900)!important;}
body.detail-page .process-section .section-title,
body.detail-page .process-step h4{color:#FFF7F1!important;}
body.detail-page .process-step p{color:rgba(255,247,241,.70)!important;}
body.detail-page .step-num-lg{color:#C39270!important;}
body.detail-page .cta-section{background:#F0E2D6!important;}
body.detail-page .cta-section h2,
body.detail-page .cta-section h2 em{color:#34251E!important;}

/* ---------- INSIGHTS ---------- */
body.insights-page .page-head{
  background:linear-gradient(135deg,#F6EEE6 0%,#E8D7C8 100%)!important;
  border-bottom:1px solid #DCC9BA!important;
  padding-top:76px!important;
  padding-bottom:54px!important;
}
body.insights-page .page-head h1{
  color:#30231D!important;
  font-weight:600!important;
  letter-spacing:-.05em!important;
}
body.insights-page .page-head p{color:#756359!important;}
body.insights-page .chips button,
body.insights-page .chips a{
  border-radius:999px!important;
  background:#F7EEE7!important;
  border-color:#D6C1B1!important;
  color:#654A3B!important;
}
body.insights-page .chips button.active,
body.insights-page .chips a.active{
  background:#3A2A22!important;
  border-color:#3A2A22!important;
  color:#fff!important;
}
body.insights-page .post-list{max-width:1080px!important;}
body.insights-page .post-list>article,
body.insights-page .post-list>.post-card,
body.insights-page .article-wrap{
  background:#FCF8F3!important;
  border-color:#DDCABB!important;
  border-radius:20px!important;
}
body.insights-page .article-wrap{
  box-shadow:0 20px 55px rgba(62,42,31,.07)!important;
}
body.insights-page .article-body{color:#463832!important;line-height:1.9!important;}
body.insights-page .post-cat{color:#996B4E!important;}
body.insights-page .article-cta{background:#E9D9CC!important;border-color:#D6BFAD!important;border-radius:18px!important;}
body.insights-page .back-link{color:#805B45!important;}

/* Forms / modal */
.modal{background:#FCF8F3!important;border-radius:24px!important;}
.form-group input,.form-group textarea,.form-group select{
  background:#FFFDFC!important;border-color:#D9C8BC!important;border-radius:12px!important;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#9D7257!important;box-shadow:0 0 0 3px rgba(157,114,87,.10)!important;}

/* Footer */
footer{background:var(--rk-brown-950)!important;}
footer,footer a,footer p{color:#DCCBC0!important;}
footer a:hover{color:#fff!important;}

/* Mobile consistency */
@media(max-width:980px){
  body.detail-page .hero{
    grid-template-columns:1fr!important;
    padding:46px 24px 52px!important;
    gap:34px!important;
  }
  body.detail-page .hero h1{font-size:clamp(36px,9vw,50px)!important;}
  body.detail-page .hero-visual{display:block!important;}
}
@media(max-width:620px){
  body.detail-page .hero{padding:34px 20px 44px!important;}
  body.detail-page .hero-card,body.detail-page .q-card{border-radius:18px!important;}
  body.insights-page .page-head{padding:48px 20px 36px!important;}
}


/* =========================================================
   V6 — brighter home hero with photo as section background
   ========================================================= */
body.home-page, body.detail-page, body.insights-page{
  background:#FBF8F4!important;
}

/* HOME HERO: use the document photo as the section background */
body.home-page .home-hero-section{
  position:relative;
  overflow:hidden;
  background:none!important;
  isolation:isolate;
}
body.home-page .home-hero-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(34,24,19,.82) 0%, rgba(34,24,19,.68) 38%, rgba(34,24,19,.54) 58%, rgba(34,24,19,.42) 100%),
    url('/hero-documents.jpg') center center / cover no-repeat;
  z-index:-2;
}
body.home-page .home-hero-section::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00) 55%, rgba(255,255,255,.00));
  z-index:-1;
}
body.home-page .home-hero-section .hero{
  display:block!important;
  max-width:1280px!important;
  min-height:560px;
  padding:88px 48px 72px!important;
}
body.home-page .hero-content{
  max-width:720px!important;
  padding:0!important;
}
body.home-page .hero-visual{display:none!important;}
body.home-page .hero-eyebrow,
body.home-page .hero-q,
body.home-page .hero-ok,
body.home-page .hero h1,
body.home-page .hero p,
body.home-page .hero-note{
  color:#FFF9F2!important;
}
body.home-page .hero-eyebrow{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  letter-spacing:.12em!important;
  margin-bottom:24px!important;
}
body.home-page .hero-eyebrow::before{background:rgba(255,255,255,.75)!important;}
body.home-page .hero-q{font-size:18px!important;color:#F2E7DE!important;margin-bottom:8px!important;}
body.home-page .hero-ok{font-size:19px!important;color:#FFFFFF!important;opacity:.95;}
body.home-page .hero h1,
body.home-page .hero h1.hook{
  max-width:800px!important;
  font-size:clamp(44px,5vw,72px)!important;
  line-height:1.02!important;
  color:#FFFFFF!important;
  text-shadow:0 2px 18px rgba(0,0,0,.14);
}
body.home-page .hero h1 em{color:#F5E6D7!important;}
body.home-page .hero-content > p:not(.hero-q):not(.hero-note){
  max-width:670px!important;
  font-size:18px!important;
  line-height:1.8!important;
  color:rgba(255,249,242,.92)!important;
}
body.home-page .hero-cta{margin-top:30px!important;}
body.home-page .btn-primary{
  background:#FFF7EF!important;
  border-color:#FFF7EF!important;
  color:#2E211B!important;
}
body.home-page .btn-primary:hover{
  background:#F2E4D6!important;
  border-color:#F2E4D6!important;
}
body.home-page .btn-outline{
  background:rgba(255,255,255,.08)!important;
  color:#FFF8F1!important;
  border-color:rgba(255,255,255,.40)!important;
}
body.home-page .btn-outline:hover{background:rgba(255,255,255,.16)!important;}
body.home-page .hero-note{opacity:.90!important; margin-top:16px!important;}

/* QUICK SERVICES: brighter, cleaner */
body.home-page .quick-services-wrap{
  background:#FFFCF8!important;
  border-top:1px solid #E7DACE!important;
  border-bottom:1px solid #E2D4C8!important;
}
body.home-page .quick-service{
  background:#FFFCF8!important;
}
body.home-page .quick-service:hover{
  background:#F6EEE6!important;
}

/* ABOUT: remove image-as-background feel, brighten card, improve legibility */
body.home-page #why-us{
  background:#FBF8F4!important;
}
body.home-page #why-us .profile-card{
  background:#FFFFFF!important;
  border:1px solid #E6D8CC!important;
  box-shadow:0 20px 50px rgba(67,47,35,.07)!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:40px!important;
  align-items:start!important;
}
body.home-page #why-us .profile-photo{
  max-width:280px!important;
}
body.home-page #why-us .profile-photo img{
  max-height:none!important;
  aspect-ratio:4 / 5;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:16px!important;
}
body.home-page #why-us .profile-copy p,
body.home-page #why-us .about-points li,
body.home-page #why-us .about-scope{
  color:#574A42!important;
}
body.home-page #why-us .section-title,
body.home-page #why-us .about-points strong{
  color:#2C211C!important;
}

/* Brighter cards and sections site-wide */
body.home-page .cb-wrap,
body.detail-page .services-bg,
body.home-page .services-bg,
body.home-page .cta-section,
body.detail-page .cta-section{
  background:#F4EAE1!important;
}
body.home-page .cb-item,
body.home-page .service-card,
body.detail-page .service-card,
body.detail-page .start-card,
body.detail-page .pkg,
body.detail-page .faq-grid>div,
body.insights-page .post-list>article,
body.insights-page .article-wrap{
  background:#FFFDFB!important;
}

/* DETAIL HERO remains bright and readable */
body.detail-page .hero{
  padding-top:84px!important;
  padding-bottom:72px!important;
}
body.detail-page .hero-card,
body.detail-page .q-card{background:#FFFFFF!important;}

/* MOBILE */
@media(max-width:980px){
  body.home-page .home-hero-section .hero{
    min-height:auto;
    padding:66px 24px 54px!important;
  }
  body.home-page .hero h1,
  body.home-page .hero h1.hook{font-size:clamp(40px,10vw,56px)!important;}
  body.home-page #why-us .profile-card{grid-template-columns:1fr!important; gap:24px!important;}
  body.home-page #why-us .profile-photo{max-width:240px!important; margin:0 auto!important;}
}
@media(max-width:620px){
  body.home-page .home-hero-section::before{
    background:
      linear-gradient(180deg, rgba(34,24,19,.78) 0%, rgba(34,24,19,.62) 48%, rgba(34,24,19,.55) 100%),
      url('/hero-documents.jpg') center center / cover no-repeat;
  }
  body.home-page .home-hero-section .hero{padding:58px 20px 48px!important;}
  body.home-page .hero-content > p:not(.hero-q):not(.hero-note){font-size:17px!important;}
}

/* =========================================================
   V7 — larger navigation + fully redesigned Insights
   ========================================================= */

/* Navigation readability */
#navbar .nav-links > a{
  font-size:16.5px!important;
  font-weight:560!important;
  padding:10px 13px!important;
}
#navbar .btn-nav{
  font-size:15.5px!important;
  font-weight:650!important;
  padding:12px 19px!important;
}
#navbar .lang-switch a{
  font-size:13px!important;
  padding:7px 9px!important;
}
#navbar .rk-tl{
  font-size:11.5px!important;
  letter-spacing:.24em!important;
}

/* INSIGHTS HERO */
body.insights-page .page-head{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  max-width:none!important;
  margin:0!important;
  padding:92px 48px 78px!important;
  background:transparent!important;
  border-bottom:0!important;
  text-align:left!important;
}
body.insights-page .page-head::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(33,23,19,.88) 0%,rgba(33,23,19,.72) 50%,rgba(33,23,19,.56) 100%),
    url('/hero-documents.jpg') center 48% / cover no-repeat;
}
body.insights-page .page-head::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
}
body.insights-page .page-head > *{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.insights-page .page-eyebrow{
  color:#EAD8C8!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  margin-bottom:18px!important;
}
body.insights-page .page-head h1{
  color:#FFFDF9!important;
  max-width:780px!important;
  font-size:clamp(42px,5.5vw,68px)!important;
  line-height:1.04!important;
  font-weight:620!important;
  letter-spacing:-.055em!important;
  margin:0 0 18px!important;
}
body.insights-page .page-head p{
  color:rgba(255,249,243,.86)!important;
  max-width:700px!important;
  font-size:17.5px!important;
  line-height:1.75!important;
  margin:0!important;
}

/* Filter chips */
body.insights-page .chips{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:34px 48px 26px!important;
  gap:10px!important;
}
body.insights-page .chip,
body.insights-page .chips button,
body.insights-page .chips a{
  background:#FFFDFB!important;
  color:#5C4436!important;
  border:1px solid #DDCABB!important;
  border-radius:999px!important;
  font-size:13.5px!important;
  font-weight:600!important;
  padding:9px 15px!important;
}
body.insights-page .chip:hover,
body.insights-page .chips button:hover,
body.insights-page .chips a:hover{
  background:#F2E7DE!important;
  border-color:#C9AB95!important;
}
body.insights-page .chip.active,
body.insights-page .chips button.active,
body.insights-page .chips a.active{
  background:#392920!important;
  border-color:#392920!important;
  color:#FFF9F4!important;
}

/* Blog index: 2-column editorial cards */
body.insights-page .post-list{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:8px 48px 100px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
body.insights-page .post-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:250px!important;
  padding:32px 32px 28px!important;
  background:#FFFDFB!important;
  border:1px solid #E2D3C7!important;
  border-radius:22px!important;
  box-shadow:0 8px 28px rgba(67,46,33,.045)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.insights-page .post-card:first-child{
  grid-column:1 / -1!important;
  min-height:285px!important;
  padding:40px 42px 36px!important;
  background:linear-gradient(135deg,#FFFDFB 0%,#F6EDE5 100%)!important;
}
body.insights-page .post-card:hover{
  transform:translateY(-4px)!important;
  border-color:#C8A98F!important;
  box-shadow:0 18px 45px rgba(65,43,31,.10)!important;
}
body.insights-page .post-meta{
  margin-bottom:18px!important;
  gap:10px!important;
}
body.insights-page .post-cat,
body.insights-page .post-cat.peach{
  background:#EEE0D4!important;
  color:#79543F!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  padding:6px 11px!important;
}
body.insights-page .post-date{
  color:#8A796E!important;
  font-size:12.5px!important;
}
body.insights-page .post-card h2{
  color:#30231D!important;
  font-size:25px!important;
  line-height:1.3!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
  margin:0 0 12px!important;
}
body.insights-page .post-card:first-child h2{
  font-size:clamp(28px,3vw,38px)!important;
  max-width:820px!important;
}
body.insights-page .post-card p{
  color:#6A5A51!important;
  font-size:15px!important;
  line-height:1.75!important;
  margin:0 0 22px!important;
}
body.insights-page .post-read{
  margin-top:auto!important;
  color:#744F3C!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.insights-page .empty-state{
  grid-column:1 / -1!important;
  background:#FFFDFB!important;
  border-color:#D8C5B6!important;
  color:#7B695E!important;
}

/* Individual article */
body.insights-page .article-wrap{
  max-width:900px!important;
  margin:46px auto 90px!important;
  padding:54px 60px 66px!important;
  background:#FFFDFB!important;
  border:1px solid #E2D3C7!important;
  border-radius:24px!important;
  box-shadow:0 18px 55px rgba(64,43,31,.07)!important;
}
body.insights-page .back-link{
  color:#79533E!important;
  font-size:14px!important;
  font-weight:650!important;
  margin-bottom:32px!important;
}
body.insights-page .article-wrap h1{
  color:#2C211B!important;
  font-size:clamp(36px,4.6vw,54px)!important;
  line-height:1.13!important;
  font-weight:650!important;
  letter-spacing:-.045em!important;
  margin:18px 0 34px!important;
}
body.insights-page .article-body{
  color:#443730!important;
  font-size:18px!important;
  line-height:1.92!important;
}
body.insights-page .article-body p{margin-bottom:25px!important;}
body.insights-page .article-body h2{
  color:#2F241E!important;
  font-size:30px!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
  margin:52px 0 18px!important;
}
body.insights-page .article-body h3{
  color:#382A23!important;
  font-size:21px!important;
  font-weight:700!important;
  margin:38px 0 14px!important;
}
body.insights-page .article-body blockquote{
  margin:34px 0!important;
  padding:20px 24px!important;
  border-left:4px solid #B18364!important;
  background:#F7EEE7!important;
  color:#5D4B40!important;
  border-radius:0 14px 14px 0!important;
  font-style:normal!important;
}
body.insights-page .article-cta{
  margin-top:58px!important;
  background:#30231D!important;
  border:0!important;
  border-radius:20px!important;
  padding:38px 34px!important;
}
body.insights-page .article-cta h3{color:#FFF9F4!important;font-size:25px!important;font-weight:650!important;}
body.insights-page .article-cta p{color:rgba(255,249,244,.74)!important;}
body.insights-page .article-cta .btn-primary{
  background:#F2E3D7!important;
  color:#30231D!important;
  border-color:#F2E3D7!important;
}

@media(max-width:900px){
  #navbar .nav-links.open{
    background:#2B201A!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  #navbar .nav-links.open > a{
    color:#F8F0E8!important;
    font-size:16px!important;
    padding:14px 16px!important;
  }
  body.insights-page .page-head{padding:66px 24px 58px!important;}
  body.insights-page .chips{padding:26px 22px 20px!important;}
  body.insights-page .post-list{
    grid-template-columns:1fr!important;
    padding:6px 22px 72px!important;
  }
  body.insights-page .post-card:first-child{grid-column:auto!important;}
  body.insights-page .article-wrap{
    margin:26px 20px 64px!important;
    padding:38px 26px 48px!important;
  }
}
@media(max-width:620px){
  #navbar .rk-tl{font-size:10.5px!important;}
  body.insights-page .page-head h1{font-size:clamp(38px,11vw,50px)!important;}
  body.insights-page .page-head p{font-size:16.5px!important;}
  body.insights-page .post-card,
  body.insights-page .post-card:first-child{padding:26px 24px!important;min-height:auto!important;}
  body.insights-page .post-card h2,
  body.insights-page .post-card:first-child h2{font-size:23px!important;}
  body.insights-page .article-wrap{margin:20px 14px 56px!important;padding:32px 22px 42px!important;}
  body.insights-page .article-body{font-size:17px!important;line-height:1.86!important;}
}
