/*!
 * PRANA — type scale, headings, section rhythm, buttons
 * Part of the PRANA child theme. Values are taken from the approved website design.
 * Do not edit design tokens here for one-off changes: use Elementor Global Styles,
 * or add a page-level override in 06-overrides.css.
 */

/* ============ TYPE ============ */
body.prana.prana .eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);
 font-weight:500;margin:0 0 20px}
body.prana.prana .on-photo .eyebrow,body.prana.prana .dark .eyebrow{color:var(--gold-pale)}
body.prana.prana h1,body.prana.prana h2,body.prana.prana h3,body.prana.prana .h{font-family:var(--display);font-weight:400;letter-spacing:-.012em;margin:0;text-wrap:balance}
body.prana.prana h1{font-size:clamp(38px,7.6vw,74px);line-height:1.02}
body.prana.prana h2{font-size:clamp(28px,4.4vw,50px);line-height:1.06}
body.prana.prana h3{font-size:clamp(19px,2.1vw,25px);line-height:1.22;font-weight:500;letter-spacing:-.005em}
body.prana.prana .lead{font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:56ch;margin:18px 0 0}
body.prana.prana p{margin:0 0 15px;max-width:66ch}
body.prana.prana .body-l{font-size:clamp(15px,1.3vw,16.5px);line-height:1.66}
body.prana.prana .muted{color:var(--ink-soft)}
body.prana.prana .faint{color:var(--ink-faint)}
body.prana.prana .rule{height:1px;background:var(--line);border:0;margin:0}

/* sections */
body.prana.prana .sec{padding-block:clamp(58px,8.4vw,124px)}
body.prana.prana .sec-tight{padding-block:clamp(44px,6vw,86px)}
body.prana.prana .dark{background:var(--green);color:var(--on-dark)}
body.prana.prana .dark p,body.prana.prana .dark .muted{color:var(--on-dark-soft)}
body.prana.prana .dark .rule{background:var(--line-dark)}
body.prana.prana .sand{background:var(--sand)}
body.prana.prana .cream{background:var(--cream)}

/* buttons */
body.prana.prana .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-size:10.5px;
 letter-spacing:.18em;text-transform:uppercase;font-weight:400;padding:15px 26px;
 border:1px solid var(--gold);color:var(--gold);transition:.32s var(--ease);cursor:pointer;background:none}
body.prana.prana .btn:hover{background:var(--gold);color:var(--paper);border-color:var(--gold)}
body.prana.prana .btn-solid{background:var(--green);border-color:var(--green);color:var(--cream)}
body.prana.prana .btn-solid:hover{background:var(--gold);border-color:var(--gold);color:var(--paper)}
body.prana.prana .btn-ghost{border:0;border-bottom:1px solid var(--gold);padding:11px 0;letter-spacing:.17em}
body.prana.prana .btn-ghost:hover{background:none;color:var(--ink);border-bottom-color:var(--ink)}
body.prana.prana .btn-ghost .ar{transition:transform .32s var(--ease)}
body.prana.prana .btn-ghost:hover .ar{transform:translateX(5px)}
body.prana.prana .on-photo .btn,body.prana.prana .dark .btn{border-color:var(--gold-pale);color:var(--gold-pale)}
body.prana.prana .on-photo .btn:hover,body.prana.prana .dark .btn:hover{background:var(--gold-pale);color:var(--green)}
body.prana.prana .on-photo .btn-solid,body.prana.prana .dark .btn-solid{background:var(--cream);border-color:var(--cream);color:var(--green)}
body.prana.prana .on-photo .btn-solid:hover,body.prana.prana .dark .btn-solid:hover{background:var(--gold-pale);border-color:var(--gold-pale)}
body.prana.prana .on-photo .btn-ghost,body.prana.prana .dark .btn-ghost{border:0;border-bottom:1px solid var(--gold-pale)}
body.prana.prana .on-photo .btn-ghost:hover,body.prana.prana .dark .btn-ghost:hover{background:none;color:#fff;border-bottom-color:#fff}
body.prana.prana .btns{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:30px}

/* hero */
body.prana.prana .hero{position:relative;margin-top:calc(-1 * var(--hdr-h));min-height:clamp(560px,86vw,820px);display:flex;align-items:flex-end;
 color:var(--on-dark);overflow:hidden;padding-block:clamp(90px,12vw,120px) clamp(44px,7vw,84px)}
body.prana.prana .hero-media{position:absolute;inset:0;z-index:0}
body.prana.prana .hero-media img{width:100%;height:100%;object-fit:cover}
body.prana.prana .hero-media::after{content:"";position:absolute;inset:0;
 background:linear-gradient(95deg,rgba(8,33,26,.66) 0%,rgba(8,33,26,.42) 38%,rgba(8,33,26,.06) 74%,rgba(8,33,26,0) 100%),
            linear-gradient(180deg,rgba(8,33,26,.46) 0%,rgba(8,33,26,.12) 32%,rgba(8,33,26,.62) 100%)}
body.prana.prana .hero .wrap{position:relative;z-index:2}
body.prana.prana .hero h1{color:#fff;max-width:15ch;text-shadow:0 1px 30px rgba(8,33,26,.3)}
body.prana.prana .hero .lead{color:rgba(255,255,255,.9);max-width:52ch}
body.prana.prana .hero .eyebrow{color:var(--gold-pale)}
body.prana.prana .hero-strip{margin-top:26px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
 color:rgba(255,255,255,.72);display:flex;flex-wrap:wrap;gap:6px 14px}
body.prana.prana .hero-strip span{white-space:nowrap}
body.prana.prana .hero-strip i{color:var(--gold-pale);font-style:normal}

/* page hero (interior) */
body.prana.prana .phero{position:relative;padding-block:clamp(84px,11vw,150px) clamp(40px,6vw,74px);overflow:hidden}
body.prana.prana .phero.photo{color:var(--on-dark);margin-top:calc(-1 * var(--hdr-h));min-height:clamp(420px,54vw,600px);display:flex;align-items:flex-end}
body.prana.prana .phero.photo h1{color:#fff}
body.prana.prana .phero.photo .lead{color:rgba(255,255,255,.9)}
body.prana.prana .phero .wrap{position:relative;z-index:2}
body.prana.prana .phero h1{font-size:clamp(34px,6vw,62px)}

body.prana.prana .split,body.prana.prana .split-even{display:grid;gap:clamp(24px,3.4vw,38px);align-items:start}
