/*
Theme Name: Elevate Transformation
Theme URI: https://elevatetransformationct.com
Author: Elevate Transformation Counseling & Therapy, PLLC
Author URI: https://elevatetransformationct.com
Description: A bespoke luxury private-practice theme for Elevate Transformation Counseling & Therapy, PLLC. Editable hero, clinician, services, and video content via the WordPress Customizer. Trauma-informed, Washington State compliant.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elevate-transformation
*/

/* =====================================================================
   ELEVATE TRANSFORMATION — LUXURY PRIVATE PRACTICE
   Palette:  Deep pine, warm alabaster, antique brass, muted eucalyptus
   Type:     Fraunces (high-contrast display serif) / Jost (geometric sans)
   Signature: Slow brass hairline that "draws" itself across the hero,
              generous negative space, editorial asymmetry, quiet motion.
   ===================================================================== */
:root{
  --pine:#16302A;
  --pine-deep:#0E211D;
  --pine-mid:#24463D;
  --eucalyptus:#8FA898;
  --brass:#A9843F;
  --brass-lt:#C6A667;
  --brass-pale:#E8D9BC;
  --alabaster:#F6F2EA;
  --alabaster-warm:#EFE8DA;
  --sand:#E3D9C6;
  --ink:#232824;
  --ink-soft:#5A625B;
  --line:rgba(22,48,42,.14);
  --white:#FFFFFF;
  --crimson:#6E1F1F;

  --ff-display:'Fraunces', Georgia, 'Times New Roman', serif;
  --ff-body:'Jost', system-ui, -apple-system, sans-serif;

  --ease:cubic-bezier(.19,1,.22,1);
  --slow:1.1s var(--ease);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{font-family:var(--ff-body);font-weight:300;color:var(--ink);background:var(--alabaster);line-height:1.75;letter-spacing:.01em;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--brass-pale);color:var(--pine-deep);}

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  *{animation:none!important;}
  html{scroll-behavior:auto;}
}

/* ---- utility bar ---- */
.utility{background:var(--pine-deep);color:var(--brass-pale);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:.5rem 1.5rem;font-weight:400;}
.utility a{color:var(--brass-lt);border-bottom:1px solid transparent;transition:border-color .3s;}
.utility a:hover{border-color:var(--brass-lt);}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:200;background:rgba(246,242,234,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:1.15rem 3.5rem;}
.brand{display:flex;align-items:center;gap:.95rem;}
.brand .monogram{width:46px;height:46px;border:1px solid var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:1.35rem;font-style:italic;color:var(--brass);letter-spacing:-.02em;}
.brand .b-name{font-family:var(--ff-display);font-size:1.15rem;font-weight:400;color:var(--pine);letter-spacing:.01em;line-height:1.1;}
.brand .b-sub{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin-top:3px;font-weight:400;}
.nav-links{display:flex;align-items:center;gap:2.4rem;list-style:none;}
.nav-links a{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);font-weight:400;position:relative;padding:2px 0;transition:color .35s;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--brass);transition:width .4s var(--ease);}
.nav-links a:hover{color:var(--pine);}
.nav-links a:hover::after{width:100%;}
.nav-cta{border:1px solid var(--pine);color:var(--pine)!important;padding:.62rem 1.5rem;border-radius:100px;letter-spacing:.13em;transition:background .4s,color .4s;}
.nav-cta::after{display:none!important;}
.nav-cta:hover{background:var(--pine);color:var(--alabaster)!important;}

/* ---- hero ---- */
.hero{position:relative;background:var(--pine);color:var(--alabaster);min-height:calc(100vh - 96px);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 15%,rgba(169,132,63,.14),transparent 55%);pointer-events:none;}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem 4.5rem 5rem 3.5rem;position:relative;z-index:2;}
.hero-kicker{display:flex;align-items:center;gap:1.1rem;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:2.2rem;font-weight:400;}
.hero-kicker .rule{width:0;height:1px;background:var(--brass);animation:draw 1.6s var(--ease) .3s forwards;}
@keyframes draw{to{width:56px;}}
.hero h1{font-family:var(--ff-display);font-weight:300;font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:1.9rem;font-optical-sizing:auto;}
.hero h1 em{font-style:italic;color:var(--brass-lt);font-weight:400;}
.hero-lede{font-size:1.08rem;line-height:1.85;color:rgba(246,242,234,.72);max-width:33rem;font-weight:300;margin-bottom:2.8rem;}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}
.btn{display:inline-flex;align-items:center;gap:.7rem;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;padding:1rem 2rem;border-radius:100px;transition:all .45s var(--ease);cursor:pointer;}
.btn-brass{background:var(--brass);color:var(--pine-deep);}
.btn-brass:hover{background:var(--brass-lt);transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(169,132,63,.6);}
.btn-ghost{border:1px solid rgba(232,217,188,.35);color:var(--brass-pale);}
.btn-ghost:hover{border-color:var(--brass-lt);color:var(--white);}
.btn .arr{transition:transform .4s var(--ease);}
.btn:hover .arr{transform:translateX(4px);}

.hero-aside{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:3rem 3.5rem 3rem 1rem;}
.portrait-frame{position:relative;width:100%;max-width:24rem;}
.portrait-frame .ph{position:relative;border-radius:2px;overflow:hidden;background:linear-gradient(160deg,var(--pine-mid),var(--pine-deep));box-shadow:0 40px 80px -30px rgba(0,0,0,.6);}
.portrait-frame .ph img{width:100%;height:auto;display:block;filter:saturate(.92);}
.portrait-frame .ph .ph-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:rgba(232,217,188,.35);}
.portrait-frame .ph .ph-fallback span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;}
.portrait-frame::before{content:'';position:absolute;inset:-14px -14px auto auto;width:66%;height:66%;border:1px solid rgba(169,132,63,.4);border-radius:2px;z-index:-1;}
.portrait-caption{margin-top:1.4rem;text-align:center;}
.portrait-caption .pc-name{font-family:var(--ff-display);font-size:1.25rem;font-style:italic;color:var(--alabaster);}
.portrait-caption .pc-role{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt);margin-top:.35rem;}

/* marquee credentials */
.cred-marquee{background:var(--pine-deep);color:var(--brass-pale);overflow:hidden;border-top:1px solid rgba(169,132,63,.16);border-bottom:1px solid rgba(169,132,63,.16);}
.cred-track{display:flex;gap:3.5rem;padding:1.1rem 0;white-space:nowrap;animation:marq 34s linear infinite;width:max-content;}
.cred-track span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;display:inline-flex;align-items:center;gap:3.5rem;}
.cred-track span::before{content:'✦';color:var(--brass);font-size:.6rem;}
@keyframes marq{to{transform:translateX(-50%);}}
.cred-marquee:hover .cred-track{animation-play-state:paused;}

/* ---- section scaffold ---- */
section{padding:8rem 3.5rem;}
.wrap{max-width:74rem;margin:0 auto;}
.eyebrow{display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brass);margin-bottom:1.5rem;font-weight:400;}
.eyebrow::before{content:'';width:36px;height:1px;background:var(--brass);}
.display-h{font-family:var(--ff-display);font-weight:300;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.015em;color:var(--pine);}
.display-h em{font-style:italic;color:var(--brass);}
.lede{font-size:1.06rem;line-height:1.85;color:var(--ink-soft);max-width:40rem;font-weight:300;}

/* ---- philosophy ---- */
.philosophy{background:var(--alabaster);}
.phil-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center;}
.phil-statement{font-family:var(--ff-display);font-weight:300;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.32;letter-spacing:-.01em;color:var(--pine);}
.phil-statement em{font-style:italic;color:var(--brass);}
.phil-body p{margin-bottom:1.3rem;color:var(--ink-soft);font-size:1rem;line-height:1.9;}
.phil-body p:last-child{margin-bottom:0;}
.phil-sign{margin-top:2rem;font-family:var(--ff-display);font-style:italic;font-size:1.5rem;color:var(--pine);}
.phil-sign small{display:block;font-family:var(--ff-body);font-style:normal;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-top:.4rem;}

/* ---- services ---- */
.services{background:var(--pine);color:var(--alabaster);}
.services .eyebrow{color:var(--brass-lt);}
.services .eyebrow::before{background:var(--brass-lt);}
.services .display-h{color:var(--alabaster);}
.services .display-h em{color:var(--brass-lt);}
.services .lede{color:rgba(246,242,234,.68);}
.svc-list{margin-top:4rem;border-top:1px solid rgba(169,132,63,.22);}
.svc{display:grid;grid-template-columns:auto 1fr auto;gap:2.5rem;align-items:center;padding:2.8rem 0;border-bottom:1px solid rgba(169,132,63,.22);transition:padding-left .5s var(--ease);cursor:pointer;}
.svc:hover{padding-left:1.2rem;}
.svc-num{font-family:var(--ff-display);font-size:1rem;font-style:italic;color:var(--brass);width:2.5rem;}
.svc-main h3{font-family:var(--ff-display);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15;letter-spacing:-.01em;color:var(--alabaster);margin-bottom:.7rem;transition:color .4s;}
.svc:hover .svc-main h3{color:var(--brass-lt);}
.svc-main p{font-size:.95rem;color:rgba(246,242,234,.6);max-width:34rem;line-height:1.8;}
.svc-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;}
.svc-tag{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-lt);border:1px solid rgba(169,132,63,.3);padding:.28rem .8rem;border-radius:100px;}
.svc-arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(169,132,63,.35);display:flex;align-items:center;justify-content:center;color:var(--brass-lt);flex-shrink:0;transition:background .45s,color .45s,transform .45s var(--ease);}
.svc:hover .svc-arrow{background:var(--brass);color:var(--pine-deep);transform:rotate(-45deg);}

/* ---- approach / pillars ---- */
.approach{background:var(--alabaster-warm);}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem;}
.pillar{position:relative;padding-top:2.2rem;}
.pillar::before{content:'';position:absolute;top:0;left:0;width:44px;height:1px;background:var(--brass);}
.pillar .p-idx{font-family:var(--ff-display);font-style:italic;font-size:.95rem;color:var(--brass);margin-bottom:1rem;}
.pillar h4{font-family:var(--ff-display);font-weight:400;font-size:1.45rem;letter-spacing:-.01em;color:var(--pine);margin-bottom:.9rem;line-height:1.2;}
.pillar p{font-size:.94rem;color:var(--ink-soft);line-height:1.85;}

/* ---- clinician / about ---- */
.clinician{background:var(--alabaster);}
.clin-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:5.5rem;align-items:start;}
.clin-photo{position:relative;}
.clin-photo .cp{border-radius:2px;overflow:hidden;background:linear-gradient(160deg,var(--sand),var(--alabaster-warm));box-shadow:0 40px 70px -34px rgba(22,48,42,.4);}
.clin-photo .cp img{width:100%;height:auto;display:block;}
.clin-photo .cp .cp-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--eucalyptus);}
.clin-photo .cp .cp-fallback span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;}
.clin-photo .cp-badge{position:absolute;bottom:-24px;left:-24px;background:var(--pine);color:var(--brass-pale);padding:1.3rem 1.6rem;border-radius:2px;box-shadow:0 24px 44px -20px rgba(0,0,0,.5);}
.clin-photo .cp-badge .cpb-big{font-family:var(--ff-display);font-style:italic;font-size:1.6rem;color:var(--brass-lt);line-height:1;}
.clin-photo .cp-badge .cpb-small{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.4rem;color:rgba(246,242,234,.6);}
.clin-bio p{margin-bottom:1.3rem;color:var(--ink-soft);font-size:1.01rem;line-height:1.9;}
.clin-bio p:first-of-type{font-size:1.18rem;color:var(--pine);line-height:1.7;font-weight:400;}
.clin-creds{margin-top:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
.clin-creds .cc{background:var(--alabaster);padding:1.3rem 1.4rem;}
.clin-creds .cc-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:.4rem;}
.clin-creds .cc-val{font-size:.9rem;color:var(--pine);line-height:1.45;}
.supervision{margin-top:1.8rem;padding:1.3rem 1.5rem;border-left:2px solid var(--brass);background:rgba(169,132,63,.07);font-size:.84rem;color:var(--ink-soft);line-height:1.75;}
.supervision strong{color:var(--pine);font-weight:500;}

/* ---- populations ---- */
.serve{background:var(--pine-deep);color:var(--alabaster);}
.serve .eyebrow{color:var(--brass-lt);}
.serve .eyebrow::before{background:var(--brass-lt);}
.serve .display-h{color:var(--alabaster);}
.serve .display-h em{color:var(--brass-lt);}
.serve-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;background:rgba(169,132,63,.18);border:1px solid rgba(169,132,63,.18);}
.serve-cell{background:var(--pine-deep);padding:2.6rem 2.4rem;transition:background .5s;}
.serve-cell:hover{background:var(--pine-mid);}
.serve-cell h4{font-family:var(--ff-display);font-weight:400;font-size:1.5rem;color:var(--brass-lt);margin-bottom:.8rem;letter-spacing:-.01em;}
.serve-cell p{font-size:.92rem;color:rgba(246,242,234,.6);line-height:1.85;}

/* ---- fees / access ---- */
.access{background:var(--alabaster-warm);}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.access-copy p{color:var(--ink-soft);font-size:1.02rem;line-height:1.9;margin-bottom:1.3rem;}
.access-copy .btn-brass{color:var(--alabaster);background:var(--pine);margin-top:.8rem;}
.access-copy .btn-brass:hover{background:var(--pine-mid);box-shadow:0 12px 30px -14px rgba(22,48,42,.5);}
.access-card{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:2.8rem;box-shadow:0 30px 60px -40px rgba(22,48,42,.3);}
.access-card h3{font-family:var(--ff-display);font-weight:400;font-size:1.6rem;color:var(--pine);margin-bottom:1.4rem;letter-spacing:-.01em;}
.access-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.8;margin-bottom:1.2rem;}
.pay-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;}
.pay-tag{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pine);background:var(--alabaster-warm);border:1px solid var(--line);padding:.35rem .85rem;border-radius:100px;}
.access-note{font-size:.72rem;color:var(--ink-soft);opacity:.75;line-height:1.7;padding-top:1.2rem;border-top:1px solid var(--line);}

/* ---- contact ---- */
.contact{background:var(--pine);color:var(--alabaster);}
.contact .eyebrow{color:var(--brass-lt);}
.contact .eyebrow::before{background:var(--brass-lt);}
.contact .display-h{color:var(--alabaster);}
.contact .display-h em{color:var(--brass-lt);}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;margin-top:3.5rem;align-items:start;}
.contact-detail{display:flex;flex-direction:column;gap:1.5rem;}
.cd-row .cd-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:.45rem;}
.cd-row .cd-val{font-size:.98rem;color:rgba(246,242,234,.82);line-height:1.6;}
.cd-row .cd-val.crisis{color:#E4A0A0;}
.form-card{background:var(--alabaster);border-radius:3px;padding:3rem 2.8rem;box-shadow:0 40px 80px -40px rgba(0,0,0,.5);}
.form-card h3{font-family:var(--ff-display);font-weight:400;font-size:1.7rem;color:var(--pine);margin-bottom:.5rem;letter-spacing:-.01em;}
.form-card .fc-sub{font-size:.9rem;color:var(--ink-soft);margin-bottom:2rem;}
.fg{margin-bottom:1.3rem;}
.fg label{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pine);margin-bottom:.5rem;font-weight:500;}
.fg input,.fg select,.fg textarea{width:100%;background:var(--white);border:1px solid var(--line);border-radius:2px;padding:.85rem 1rem;font-family:var(--ff-body);font-size:.94rem;font-weight:300;color:var(--ink);outline:none;transition:border-color .35s,box-shadow .35s;-webkit-appearance:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(169,132,63,.12);}
.fg textarea{min-height:120px;resize:vertical;}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
.form-submit{width:100%;background:var(--pine);color:var(--alabaster);border:none;border-radius:100px;padding:1.05rem;font-family:var(--ff-body);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;cursor:pointer;margin-top:.7rem;transition:background .4s,transform .4s var(--ease);}
.form-submit:hover{background:var(--pine-mid);transform:translateY(-2px);}
.form-fine{font-size:.68rem;color:var(--ink-soft);opacity:.72;line-height:1.6;margin-top:1.1rem;}

/* ---- compliance ---- */
.compliance{background:var(--pine-deep);padding:3rem 3.5rem;border-top:1px solid rgba(169,132,63,.16);}
.compliance .wrap{font-size:.74rem;color:rgba(246,242,234,.5);line-height:1.85;}
.compliance strong{color:rgba(246,242,234,.72);font-weight:400;}

/* ---- footer ---- */
footer{background:var(--pine-deep);color:var(--alabaster);padding:4.5rem 3.5rem 2.5rem;}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(169,132,63,.16);}
.foot-brand .fb-name{font-family:var(--ff-display);font-weight:300;font-size:1.6rem;color:var(--alabaster);letter-spacing:-.01em;margin-bottom:.8rem;}
.foot-brand .fb-name em{font-style:italic;color:var(--brass-lt);}
.foot-brand p{font-size:.86rem;color:rgba(246,242,234,.5);line-height:1.85;max-width:22rem;}
.foot-col h5{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:1.3rem;font-weight:400;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.75rem;}
.foot-col a{font-size:.88rem;color:rgba(246,242,234,.6);transition:color .35s;}
.foot-col a:hover{color:var(--brass-lt);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;font-size:.7rem;letter-spacing:.06em;color:rgba(246,242,234,.35);}
.foot-bottom .lic{letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;}

/* ---- responsive ---- */
@media(max-width:1024px){
  .nav{padding:1rem 1.6rem;}
  .nav-links{gap:1.3rem;}
  .nav-links li:nth-child(4),.nav-links li:nth-child(5){display:none;}
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-aside{display:none;}
  .hero-copy{padding:4rem 1.6rem 4.5rem;}
  section{padding:5rem 1.6rem;}
  .phil-grid,.clin-grid,.access-grid,.contact-grid{grid-template-columns:1fr;gap:3rem;}
  .pillars,.serve-grid{grid-template-columns:1fr;}
  .clin-photo .cp-badge{left:auto;right:16px;}
  .svc{grid-template-columns:auto 1fr;gap:1.4rem;}
  .svc-arrow{display:none;}
  .foot-top{grid-template-columns:1fr;gap:2.5rem;}
  .compliance,footer{padding-left:1.6rem;padding-right:1.6rem;}
}
@media(max-width:560px){
  .fg-row{grid-template-columns:1fr;}
  .clin-creds{grid-template-columns:1fr;}
  .form-card,.access-card{padding:2rem 1.5rem;}
  .nav-links li:nth-child(1),.nav-links li:nth-child(2),.nav-links li:nth-child(3){display:none;}
}

/* ---- welcome video ---- */
.video-welcome{background:var(--alabaster);padding:8rem 3.5rem;}
.vw-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center;}
.vw-frame{position:relative;border-radius:3px;overflow:hidden;background:var(--pine-deep);box-shadow:0 40px 80px -38px rgba(22,48,42,.5);}
.vw-frame::after{content:'';position:absolute;inset:-14px auto auto -14px;width:64%;height:64%;border:1px solid rgba(169,132,63,.4);border-radius:3px;z-index:-1;}
.vw-video{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;background:var(--pine-deep);}
.vw-frame iframe{width:100%;aspect-ratio:16/9;display:block;border:0;}
.vw-play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;border:1px solid rgba(232,217,188,.5);background:rgba(22,48,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--brass-pale);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .4s var(--ease),transform .4s var(--ease),border-color .4s;}
.vw-play svg{margin-left:3px;}
.vw-play:hover{background:var(--brass);color:var(--pine-deep);border-color:var(--brass);transform:scale(1.06);}
.vw-caption{margin-top:1.3rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);text-align:center;}

/* ---- WP admin bar spacing + custom logo ---- */
.admin-bar .nav{top:32px;}
@media(max-width:782px){.admin-bar .nav{top:46px;}}
.brand .custom-logo{width:46px;height:46px;border-radius:50%;object-fit:cover;}
.page-content p{margin-bottom:1.3rem;}
.page-content h2,.page-content h3{font-family:var(--ff-display);color:var(--pine);font-weight:400;margin:2rem 0 1rem;}

@media(max-width:1024px){
	.video-welcome{padding:5rem 1.6rem;}
	.vw-grid{grid-template-columns:1fr;gap:2.5rem;}
}
