:root{
  --forest:#29412f;--forest2:#3f5d45;--sage:#dfe8dc;--cream:#fbfaf6;--white:#fff;--gold:#b79866;--ink:#1e271f;--muted:#657067;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:inherit}img{max-width:100%}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{background:var(--forest);color:#fff;text-align:center;padding:9px 15px;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.nav{position:sticky;top:0;z-index:10;background:rgba(251,250,246,.96);border-bottom:1px solid #dfe4dc;backdrop-filter:blur(10px)}.navin{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;text-decoration:none}.brand strong{font-size:19px;letter-spacing:.08em;color:var(--forest)}.brand span{font:600 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#92754c}.links{display:flex;align-items:center;gap:22px}.links a{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}.btn{display:inline-block;border:1px solid var(--gold);background:var(--forest);color:#fff;text-decoration:none;padding:14px 20px;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.btn.alt{background:transparent;color:var(--forest)}.hero{padding:88px 0 74px;border-bottom:1px solid #dfe4dc}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9a7b50}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.06;color:var(--forest);margin:12px 0 20px;max-width:900px;font-weight:500}.hero h1 em{color:#9a7b50}.lead{font-size:21px;max-width:780px;color:#4b5c50}.facts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.fact{background:#fff;border:1px solid #dce5d8;padding:12px 16px;min-width:190px}.fact b{display:block;font:700 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#839282}.fact span{color:var(--forest);font-weight:bold}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:72px 0}.section.white{background:#fff}.section.dark{background:var(--forest);color:#fff}.center{text-align:center}.kicker{font:700 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#a5865c}.section h2{font-size:clamp(30px,4vw,46px);line-height:1.15;color:var(--forest);margin:8px 0 18px}.section.dark h2{color:#fff}.section p{max-width:780px}.center p{margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:var(--white);border:1px solid #dce5d8;padding:26px}.card h3{color:var(--forest);margin:0 0 8px;font-size:20px}.card p{margin:0;color:#566459;font-size:15px}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.list{display:grid;gap:12px;margin-top:22px}.list div{padding:13px 0;border-bottom:1px solid #e1e6df}.packages{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.package{border:1px solid #cfdacb;background:#fff;padding:30px}.package .price{font-size:38px;color:var(--forest);margin:8px 0}.package ul{padding-left:20px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px}.step{border-top:2px solid var(--gold);padding-top:15px}.step b{font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a5865c}.step h3{margin:4px 0 6px;color:var(--forest)}.framework{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}.framework .card{padding:22px}.num{font:700 11px Arial,sans-serif;color:#a5865c}.quote{font-size:25px;font-style:italic;max-width:830px;margin:0 auto}.footer{background:#17271c;color:#e8eee7;padding:38px 0}.footerin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer small{color:#aebbad}.notice{background:#eef3eb;border:1px solid #d5e0d1;padding:16px 18px;margin-top:26px}.about-hero{padding:82px 0 58px}.about-hero h1{font-size:clamp(46px,7vw,78px);line-height:1.05;color:var(--forest);margin:12px 0 18px}.about-copy{font-size:18px}.cta{padding:72px 0;text-align:center}.cta h2{font-size:40px;margin-bottom:12px}.small{font-size:14px;color:var(--muted)}
@media(max-width:850px){.navin{align-items:flex-start;padding:16px 0}.links{gap:12px;flex-wrap:wrap;justify-content:flex-end}.two,.packages{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.steps,.framework{grid-template-columns:1fr 1fr}.hero{padding-top:58px}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1120px)}.navin{display:block}.links{margin-top:14px;justify-content:flex-start}.links .btn{width:100%;text-align:center}.grid,.steps,.framework{grid-template-columns:1fr}.hero h1{font-size:42px}.hero{padding:48px 0}.section{padding:52px 0}.package{padding:22px}.topbar{font-size:10px}}

/* Brand imagery */
.brand-logo{display:block;width:170px;max-height:58px;object-fit:contain;object-position:left center}
.hero-grid,.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:48px;align-items:center}
.hero-photo-wrap,.about-photo-wrap{display:flex;justify-content:center;align-items:flex-end;align-self:stretch}
.hero-photo{display:block;width:min(100%,410px);max-height:500px;object-fit:contain;object-position:center bottom}
.about-photo{display:block;width:min(100%,360px);max-height:430px;object-fit:contain;object-position:center bottom}
@media (max-width:800px){.brand-logo{width:130px;max-height:48px}.hero-grid,.about-hero-grid{grid-template-columns:1fr;gap:24px}.hero-photo{max-height:390px}.about-photo{max-height:350px}.hero-photo-wrap,.about-photo-wrap{order:2}}

/* Refined logo + portrait fade */
.brand-logo{width:210px;max-height:70px}
.hero-photo-wrap,.about-photo-wrap{position:relative;overflow:hidden;padding-bottom:0}
.hero-photo-wrap::after,.about-photo-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:25%;pointer-events:none;background:linear-gradient(to bottom,rgba(251,250,246,0),var(--cream) 92%)}
.hero-photo{width:min(100%,450px);max-height:540px}
.about-photo{width:min(100%,390px);max-height:470px}
@media (max-width:800px){.brand-logo{width:165px;max-height:58px}.hero-photo-wrap::after,.about-photo-wrap::after{height:22%}}

/* Final sizing adjustment: preserve fade, increase visual presence only */
.brand-logo{width:270px;max-height:91px}
.hero-photo{width:min(100%,600px);max-height:700px}
@media (max-width:800px){.brand-logo{width:210px;max-height:74px}.hero-photo{width:min(100%,500px);max-height:520px}}

/* Experience hero only: keep current portrait size/fade and move portrait upward */
.hero-photo-wrap{align-items:flex-start;padding-top:32px}
@media (max-width:800px){.hero-photo-wrap{padding-top:0}}

/* Experience page only: fade bottom edge of existing portrait; no size/position changes */
.hero-photo{
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.82) 86%,rgba(0,0,0,.35) 94%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.82) 86%,rgba(0,0,0,.35) 94%,transparent 100%);
}
