@import url("homepage-scale.css?v=20261023-1");
/* ARUNACHALA homepage — final premium editorial / founder-led / scalable business hierarchy */
body.home-page{background:#f4f0e7;color:#17231d}
body.home-page h1,body.home-page h2,body.home-page h3{word-break:keep-all;text-wrap:balance}
body.home-page .section{padding:clamp(86px,7vw,118px) 0}
body.home-page .section-head{margin-bottom:clamp(36px,4vw,54px)}
body.home-page .section-head h2{font-size:clamp(34px,3.35vw,46px);line-height:1.14;letter-spacing:-.05em}
body.home-page .section-head>p{font-size:17px;line-height:1.78;max-width:580px}
body.home-page .split-head{grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);gap:clamp(46px,6vw,88px)}
body.home-page .eyebrow{font-size:10.5px;letter-spacing:.19em;margin-bottom:16px}

/* HERO — restrained premium scale */
body.home-page .cinematic-hero .hero-copy{max-width:760px}
body.home-page .cinematic-hero h1{font-size:clamp(40px,3.8vw,56px)!important;line-height:1.15!important;letter-spacing:-.052em!important;max-width:740px}
body.home-page .cinematic-hero .hero-lead{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.7!important;color:#e3c78f!important;max-width:610px}
body.home-page .cinematic-hero .hero-primary{min-width:210px}
body.home-page .cinematic-hero .hero-actions{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}
body.home-page .cinematic-hero .hero-actions:after{content:'20 YEARS OF PRACTICE  ·  DIRECT GUIDANCE';font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,.52);white-space:nowrap}

/* FOUNDER STORY — brand core */
body.home-page .founder-story{background:#f4f0e7!important;padding-top:clamp(80px,6.5vw,104px)!important;padding-bottom:clamp(92px,7vw,124px)!important}
body.home-page .founder-story>.wrap{width:min(1220px,calc(100% - 56px))}
body.home-page .founder-heading{display:grid!important;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr)!important;gap:clamp(42px,6vw,84px)!important;align-items:center!important;padding-bottom:34px!important;border-bottom:1px solid rgba(23,32,27,.14)!important}
body.home-page .founder-era span{display:block;font-family:'DM Sans';font-size:14px;letter-spacing:.19em;color:#365e48;font-weight:600}
body.home-page .founder-era small{display:block;margin-top:7px;font-size:14px;color:#7b817c}
body.home-page .founder-heading h2{margin:0!important;font-size:clamp(38px,3.5vw,50px)!important;line-height:1.1!important;letter-spacing:-.052em!important;font-weight:500!important;max-width:700px}
body.home-page .founder-heading h2>span{display:block}
body.home-page .founder-heading h2 .founder-title-shift{padding-left:3.08em!important}
body.home-page .founder-story-grid{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)!important;gap:clamp(58px,7vw,100px)!important;align-items:start!important;padding-top:54px!important}
body.home-page .founder-narrative{display:flex;flex-direction:column;gap:0;max-width:730px;color:#4b554e}
body.home-page .founder-narrative p{margin:0!important;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.78!important;letter-spacing:-.018em}
body.home-page .founder-narrative p:first-child{margin-bottom:26px!important}
body.home-page .founder-narrative .founder-turn{font-size:clamp(20px,1.48vw,24px)!important;line-height:1.62!important;color:#1d2b23;margin-bottom:30px!important}
body.home-page .founder-narrative p:nth-child(3){margin-bottom:28px!important}
body.home-page .founder-narrative p:nth-child(4){margin-bottom:24px!important}
body.home-page .founder-narrative .founder-expansion{font-size:clamp(19px,1.35vw,22px)!important;line-height:1.64!important;margin-bottom:0!important}
body.home-page .founder-narrative strong{color:#16251d;font-weight:700}
body.home-page .founder-belief-card{margin:0;display:flex;justify-content:flex-end;padding-top:2px}
body.home-page .founder-belief-card img{display:block;width:min(100%,370px);height:auto;border-radius:18px;box-shadow:0 26px 62px rgba(27,45,35,.12)}
body.home-page .founder-trust{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(30px,4vw,66px)!important;margin-top:58px!important;padding-top:30px!important;border-top:1px solid rgba(23,32,27,.14)!important;border-bottom:0!important}
body.home-page .founder-trust article{padding:0!important;border:0!important;min-height:0!important;background:transparent!important}
body.home-page .founder-trust article:before{content:"";display:block;width:30px;height:2px;background:#b58f53;margin-bottom:13px}
body.home-page .founder-trust small{font-family:'DM Sans';font-size:10.5px;letter-spacing:.15em;color:#667b6d;font-weight:600}
body.home-page .founder-trust h3{margin:9px 0 0!important;font-size:clamp(18px,1.25vw,21px)!important;line-height:1.35!important;font-weight:600!important}
body.home-page .founder-trust p{display:none!important}
body.home-page .founder-trust article:last-child small,body.home-page .founder-trust article:last-child h3{color:#8b6938!important}
body.home-page .founder-link{margin-top:24px!important;font-size:14px}

/* FOUR DIRECTIONS belongs to philosophy/about, not the main conversion flow */
body.home-page .brand-scope{display:none!important}

/* CORPORATE — natural bridge from founder philosophy to scale */
body.home-page .corporate{position:relative;background:#101914!important;padding-top:clamp(94px,8vw,132px)!important}
body.home-page .corporate .wrap:before{content:'한 사람의 변화에서, 조직의 경험으로.';display:block;margin:0 0 54px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.13);font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.035em;color:#d8c296}
body.home-page .corporate .wrap:after{content:'FROM INDIVIDUAL PRACTICE TO COLLECTIVE EXPERIENCE';position:absolute;top:26px;right:0;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.17em;color:rgba(255,255,255,.38)}
body.home-page .corporate .section-head h2{font-size:clamp(36px,3.45vw,48px)!important;line-height:1.15!important;max-width:680px}
body.home-page .corporate .section-head>div:last-child{max-width:540px}
body.home-page .corporate .section-head>div:last-child>p:first-child{font-size:17px;line-height:1.82;color:rgba(255,255,255,.74)}
body.home-page .corporate-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
body.home-page .proof-line{margin-top:18px;color:#d5b879;font-family:'DM Sans';font-size:10.5px;letter-spacing:.11em}

/* RETREAT — signature brand asset, not generic spirituality */
body.home-page .signature-retreat{min-height:700px}
body.home-page .signature-copy{padding-bottom:82px}
body.home-page .signature-copy h2{font-size:clamp(34px,3.35vw,46px)!important;line-height:1.14!important;max-width:740px}
body.home-page .signature-copy p{max-width:680px;font-size:17px;line-height:1.78}
body.home-page .retreat-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

/* PROGRAMS — entry → deepening → selective private → immersion */
body.home-page .programs{background:#ebe5da!important}
body.home-page .program-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.home-page .program-grid-four .program-card{min-height:445px;padding:30px}
body.home-page .program-grid-four .program-card h3{font-size:clamp(25px,1.9vw,30px);margin:58px 0 18px}
body.home-page .program-grid-four .program-card p{font-size:15.5px;line-height:1.72}
body.home-page .program-grid-four .personal-card{background:#e3e7df}
body.home-page .program-grid-four .retreat-card{background:#ded6c8}
body.home-page .program-grid-four .tag{font-size:9.5px;letter-spacing:.13em}

/* REAL RECORDS — one consolidated proof section */
body.home-page .proof-section{background:#17231d!important}
body.home-page .proof-section .section-head h2{font-size:clamp(34px,3.2vw,44px)!important;line-height:1.15!important}
body.home-page .proof-section .section-head>p{color:rgba(255,255,255,.68);font-size:17px;line-height:1.78}
body.home-page .record-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
body.home-page .record-strip article{padding:30px 24px;border-right:1px solid rgba(255,255,255,.12)}
body.home-page .record-strip article:last-child{border-right:0}
body.home-page .record-strip time{font-family:'DM Sans';font-size:11px;letter-spacing:.14em;color:#d2b576}
body.home-page .record-strip h3{font-size:22px;margin:20px 0 9px;color:#fbf8f1}
body.home-page .record-strip p{font-size:14.5px;color:rgba(255,255,255,.66);margin:0;line-height:1.68}

/* CONTINUITY / LOCAL — useful for trust and local search, visually secondary */
body.home-page .local-proof{background:#f4f0e7!important;padding-top:clamp(76px,5.7vw,98px)!important;padding-bottom:clamp(76px,5.7vw,98px)!important}
body.home-page .local-grid h2{font-size:clamp(32px,3vw,42px)!important;line-height:1.17!important}
body.home-page .local-grid h2 em{font-family:inherit;font-style:normal;color:#6f5431}
body.home-page .local-copy p{font-size:16.5px;line-height:1.78}
body.home-page .local-bottom{margin-top:34px;font-size:14px}

/* RECENT RECORDS — removed from homepage by blog-feed.js after proof consolidation */
body.home-page .blog-latest{padding:62px 0;background:#fbf8f2;border-top:1px solid rgba(23,32,27,.08)}
body.home-page .blog-latest-head{align-items:center}
body.home-page .blog-latest-head h2{font-size:clamp(28px,2.6vw,38px);margin-bottom:0}
body.home-page .blog-latest-grid{margin-top:28px}

/* FINAL CTA — one decision only */
body.home-page .consultation{background:#0f1813!important}
body.home-page .consultation h2{font-size:clamp(34px,3.2vw,44px)!important;line-height:1.16!important}
body.home-page .consultation h2 em{font-family:inherit;font-style:normal;color:#e0bf80}
body.home-page .consultation-grid{align-items:center}
body.home-page .consultation-grid>div:first-child>p:not(.eyebrow){font-size:16.5px;line-height:1.8;color:rgba(255,255,255,.72)}
body.home-page .footer-trust{font-size:13.5px}
body.home-page .final-actions{max-width:340px;margin-left:auto}
body.home-page .final-actions .btn{min-height:58px;font-size:14px}
body.home-page .sticky-mobile{display:none!important}

/* Remove legacy funnel surfaces from homepage if an older HTML build is still cached/deployed */
body.home-page .home-why,
body.home-page .next-step,
body.home-page .diagnosis-preview,
body.home-page .guided-om{display:none!important}

@media(max-width:980px){
  body.home-page .split-head{grid-template-columns:1fr;gap:18px}
  body.home-page .founder-heading{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
  body.home-page .founder-story-grid{grid-template-columns:1fr!important;gap:42px!important;padding-top:46px!important}
  body.home-page .founder-belief-card{justify-content:flex-start}
  body.home-page .founder-trust{margin-top:48px!important}
  body.home-page .program-grid-four{grid-template-columns:repeat(2,1fr)}
  body.home-page .record-strip{grid-template-columns:repeat(2,1fr)}
  body.home-page .record-strip article:nth-child(2){border-right:0}
  body.home-page .record-strip article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  body.home-page .corporate .wrap:after{display:none}
}

@media(max-width:760px){
  body.home-page .section{padding:72px 0}
  body.home-page .wrap,body.home-page .founder-story>.wrap{width:min(100% - 36px,1220px)}
  body.home-page .cinematic-hero h1{font-size:clamp(32px,8.6vw,40px)!important;line-height:1.17!important}
  body.home-page .cinematic-hero .hero-lead{font-size:17px!important;line-height:1.62!important}
  body.home-page .cinematic-hero .hero-actions:after{width:100%;font-size:9px;margin-top:2px;white-space:normal}
  body.home-page .founder-heading{padding-bottom:28px!important}
  body.home-page .founder-heading h2{font-size:clamp(31px,8.2vw,39px)!important;line-height:1.13!important}
  body.home-page .founder-heading h2 .founder-title-shift{padding-left:2.92em!important}
  body.home-page .founder-story-grid{padding-top:38px!important}
  body.home-page .founder-narrative p{font-size:17px!important;line-height:1.72!important}
  body.home-page .founder-narrative p:first-child{margin-bottom:22px!important}
  body.home-page .founder-narrative .founder-turn{font-size:19px!important;line-height:1.58!important;margin-bottom:24px!important}
  body.home-page .founder-narrative p:nth-child(3){margin-bottom:24px!important}
  body.home-page .founder-narrative p:nth-child(4){margin-bottom:20px!important}
  body.home-page .founder-trust{grid-template-columns:1fr 1fr!important;gap:25px 18px!important;margin-top:42px!important}
  body.home-page .corporate{padding-top:78px!important}
  body.home-page .corporate .wrap:before{margin-bottom:38px;font-size:20px}
  body.home-page .corporate .section-head h2{font-size:clamp(31px,8.2vw,40px)!important;line-height:1.17!important}
  body.home-page .signature-copy h2{font-size:clamp(30px,8vw,38px)!important;line-height:1.17!important}
  body.home-page .program-grid-four{grid-template-columns:1fr}
  body.home-page .program-grid-four .program-card{min-height:380px}
  body.home-page .program-grid-four .program-card p{font-size:15.5px}
  body.home-page .record-strip{grid-template-columns:1fr}
  body.home-page .record-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  body.home-page .record-strip article:last-child{border-bottom:0}
  body.home-page .record-strip p{font-size:15px}
  body.home-page .local-copy p{font-size:16px}
  body.home-page .consultation-grid>div:first-child>p:not(.eyebrow){font-size:16px}
  body.home-page .final-actions{margin:30px 0 0;max-width:none}
}