:root{
  --phf-ivory:#faf8f2;
  --phf-paper:#fffdf8;
  --phf-green:#315c53;
  --phf-green-dark:#24473f;
  --phf-green-soft:#e7efec;
  --phf-gold:#c8a45d;
  --phf-gold-soft:#efe3c8;
  --phf-ink:#293532;
  --phf-muted:#64706c;
  --phf-border:#e4ded1;
  --phf-shadow:0 12px 35px rgba(35,55,49,.08);
  --phf-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.phf-site{
  margin:0!important;
  min-height:100vh!important;
  height:auto!important;
  overflow-x:hidden!important;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.75!important;
  color:var(--phf-ink)!important;
  background:var(--phf-ivory)!important;
}
body.phf-site a{color:var(--phf-green);text-decoration:none}
body.phf-site a:hover{color:var(--phf-green-dark);text-decoration:none}
body.phf-site img{max-width:100%;height:auto}

/* Header */
.phf-header{position:sticky;top:0;z-index:3000;background:rgba(255,253,248,.97);border-bottom:1px solid var(--phf-border);box-shadow:0 4px 20px rgba(39,53,49,.05);backdrop-filter:blur(10px)}
.phf-header-inner{width:min(1180px,calc(100% - 36px));margin:auto;min-height:82px;display:flex;align-items:center;gap:24px}
.phf-brand{display:flex;align-items:center;gap:13px;min-width:300px;color:var(--phf-ink)!important}
.phf-brand img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:white;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.phf-brand-text{display:flex;flex-direction:column;line-height:1.2}
.phf-brand-title{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700;color:var(--phf-green-dark)}
.phf-brand-sub{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:var(--phf-gold);margin-top:4px;font-weight:700}
.phf-nav{margin-left:auto}
.phf-nav ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:4px!important}
.phf-nav li{position:relative!important;list-style:none!important}
.phf-nav>ul>li>a{display:block;padding:29px 12px 27px!important;color:var(--phf-ink)!important;font-size:14px!important;font-weight:650!important;letter-spacing:.15px!important;border-bottom:3px solid transparent}
.phf-nav>ul>li>a:hover,.phf-nav>ul>li>a.active{color:var(--phf-green)!important;border-bottom-color:var(--phf-gold);background:transparent!important}
.phf-nav .phf-drop{display:none!important;position:absolute!important;top:100%;left:0;min-width:220px;background:#fffdf8!important;border:1px solid var(--phf-border)!important;border-radius:0 0 12px 12px!important;box-shadow:var(--phf-shadow)!important;padding:8px!important;z-index:3050}
.phf-nav li:hover>.phf-drop{display:block!important}
.phf-nav .phf-drop a{display:block!important;padding:9px 11px!important;border-radius:8px!important;color:var(--phf-ink)!important;font-size:14px!important}
.phf-nav .phf-drop a:hover{background:var(--phf-green-soft)!important;color:var(--phf-green-dark)!important}
.phf-menu-toggle{display:none;margin-left:auto;border:1px solid var(--phf-border);background:white;color:var(--phf-green-dark);border-radius:10px;padding:8px 11px;font-size:22px;line-height:1;cursor:pointer}

/* Global sections */
body.phf-site .container{width:min(1080px,calc(100% - 36px))!important;max-width:1080px!important;margin:0 auto!important;padding:54px 0!important}
body.phf-site section{background:transparent}
body.phf-site section:nth-of-type(even){background:rgba(255,255,255,.34)}
body.phf-site h1,body.phf-site h2,body.phf-site h3,body.phf-site h4{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--phf-green-dark)!important;background:transparent!important}
body.phf-site h1{font-size:40px!important;line-height:1.2!important;font-weight:700!important}
body.phf-site h2{font-size:31px!important;line-height:1.25!important;font-weight:700!important;margin:0 0 24px!important;text-align:center!important;text-decoration:none!important}
body.phf-site h2 u{text-decoration:none!important;border-bottom:2px solid var(--phf-gold);padding-bottom:5px}
body.phf-site h3{font-size:23px!important;line-height:1.3!important;margin:14px 0 18px!important}
body.phf-site h4{font-size:19px!important}
body.phf-site p{font-size:16px!important;line-height:1.78!important;color:var(--phf-ink)!important;margin:0 0 16px!important}
body.phf-site p[align="justify"],body.phf-site .text-justify{text-align:justify!important}
body.phf-site em{color:#4f5e59}
body.phf-site b,body.phf-site strong{font-weight:700}
body.phf-site br+br+br{display:none}

/* Section headline accent */
body.phf-site section>.container>h2:first-child,
body.phf-site .phf-page-title{
  position:relative;
  padding-bottom:16px!important;
  margin-bottom:30px!important;
}
body.phf-site section>.container>h2:first-child:after,
body.phf-site .phf-page-title:after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:72px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--phf-green),var(--phf-gold));
}

/* Buttons */
body.phf-site .btn,body.phf-site button.btn{
  border:0!important;border-radius:999px!important;background:var(--phf-green)!important;color:white!important;padding:10px 22px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important;box-shadow:0 5px 14px rgba(49,92,83,.18)!important;transition:.2s ease!important
}
body.phf-site .btn:hover,body.phf-site button.btn:hover{background:var(--phf-green-dark)!important;transform:translateY(-1px);color:white!important}

/* Home hero / carousel */
body.phf-home #myCarousel{background:var(--phf-green-dark);margin:0!important}
body.phf-home #myCarousel .carousel-inner{max-height:620px;overflow:hidden}
body.phf-home #myCarousel .carousel-inner img{width:100%!important;max-height:620px!important;min-height:340px;object-fit:cover!important;filter:none!important;opacity:.88;margin:0!important}
body.phf-home #myCarousel .carousel-caption{background:rgba(36,71,63,.58);left:10%!important;right:auto!important;bottom:12%!important;width:min(560px,80%);padding:22px 28px!important;border-radius:16px;text-align:left!important;backdrop-filter:blur(3px)}
body.phf-home #myCarousel .carousel-caption h3,body.phf-home #myCarousel .carousel-caption h4{color:white!important;margin:0 0 8px!important;font-family:Georgia,"Times New Roman",serif!important}
body.phf-home .carousel-control{background-image:none!important;width:8%!important}

/* Home cards */
body.phf-home #Courses .row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 0!important}
body.phf-home #Courses .col-sm-4{width:auto!important;float:none!important;background:var(--phf-paper);border:1px solid var(--phf-border);border-radius:var(--phf-radius);padding:22px!important;box-shadow:var(--phf-shadow);text-align:center}
body.phf-home #Courses .col-sm-4 img{width:100%!important;height:220px!important;object-fit:cover;border-radius:14px;margin-bottom:8px}
body.phf-home #Courses h6{font-size:15px!important;line-height:1.55!important;min-height:48px;color:var(--phf-muted)!important}

/* About page */
body.phf-about section>.container{background:var(--phf-paper);border:1px solid var(--phf-border);border-radius:var(--phf-radius);padding:44px 52px!important;margin-top:38px!important;margin-bottom:38px!important;box-shadow:var(--phf-shadow)}
body.phf-about #About\ MCKS img{max-width:270px!important;border-radius:18px;box-shadow:var(--phf-shadow);margin:5px auto 24px}

/* Course pages */
body.phf-course #Courses>.container{max-width:1050px!important}
body.phf-course #Courses>.container>h2:not(:first-child){margin-top:42px!important;font-size:27px!important}
body.phf-course table{width:min(780px,100%)!important;margin:18px auto 26px!important;border-collapse:separate!important;border-spacing:0!important;background:var(--phf-paper);border:1px solid var(--phf-border);border-radius:16px;overflow:hidden;box-shadow:var(--phf-shadow)}
body.phf-course table th,body.phf-course table td{padding:18px!important;vertical-align:middle!important;font-size:15px!important;color:var(--phf-ink)!important}
body.phf-course table img{max-width:240px!important;max-height:220px!important;object-fit:cover!important;border-radius:12px!important}
body.phf-course ul,body.phf-course ol{max-width:900px;margin:10px auto 22px;padding-left:25px;text-align:left}
body.phf-course li{margin:6px 0;line-height:1.65}
body.phf-course p{max-width:980px;margin-left:auto!important;margin-right:auto!important}

/* Members */
body.phf-members main{padding:50px 0 70px!important}
body.phf-members .site-header{display:none!important}
body.phf-members .members-grid{gap:24px!important}
body.phf-members .member-card{border:1px solid var(--phf-border)!important;border-radius:18px!important;background:var(--phf-paper)!important;box-shadow:var(--phf-shadow)!important;padding:18px 18px 24px!important}
body.phf-members .member-photo-wrap{border-radius:14px!important;background:#eee8db!important}
body.phf-members .member-name{font-family:Georgia,"Times New Roman",serif!important;color:var(--phf-green-dark)!important;font-size:21px!important}
body.phf-members .member-role{color:var(--phf-gold)!important;font-weight:700!important}
body.phf-members .founder-item{background:var(--phf-paper);border:1px solid var(--phf-border)!important;border-radius:12px;padding:12px 15px!important}
body.phf-members .bio{background:var(--phf-paper);border:1px solid var(--phf-border)!important;border-radius:16px;padding:28px 32px!important;margin:22px 0!important;box-shadow:0 7px 22px rgba(35,55,49,.05)}
body.phf-members .bio h2{text-align:left!important;font-size:25px!important;margin-bottom:10px!important}

/* Testimonials */
body.phf-site .slideshow-container{max-width:900px;margin:25px auto;background:var(--phf-paper)!important;border:1px solid var(--phf-border);border-radius:18px;box-shadow:var(--phf-shadow);overflow:hidden}
body.phf-site .mySlides{padding:42px 70px!important}
body.phf-site .mySlides q{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.65;color:var(--phf-ink);font-style:normal!important}
body.phf-site .author{color:var(--phf-green)!important;font-weight:700;margin-top:18px!important}
body.phf-site .prev,body.phf-site .next{color:var(--phf-green)!important;border-radius:8px!important}

/* Contact / map */
body.phf-home #contact,body.phf-home #Contact{background:var(--phf-green-dark)!important;color:white!important}
body.phf-home #contact .container,body.phf-home #Contact .container{padding-top:50px!important;padding-bottom:50px!important}
body.phf-home #contact h3,body.phf-home #Contact h3,body.phf-home #contact p,body.phf-home #Contact p,body.phf-home #contact a,body.phf-home #Contact a{color:white!important}
body.phf-site iframe{max-width:100%;border-radius:14px}

/* Footer */
body.phf-site footer,body.phf-site .footer{position:static!important;left:auto!important;bottom:auto!important;width:100%!important;margin:0!important;background:var(--phf-green-dark)!important;color:#edf4f1!important;text-align:center!important;padding:22px 20px!important;font-size:14px!important;border:0!important}
body.phf-site footer a,body.phf-site .footer a{color:#edf4f1!important}
.phf-footer-inner{width:min(1080px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.phf-footer-name{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700}
.phf-footer-note{color:#cbd9d4;font-size:13px}

/* Remove obsolete chrome */
body.phf-site>.sidenav,body.phf-site>#main,body.phf-site>.icon-bar{display:none!important}

@media(max-width:900px){
 .phf-header-inner{min-height:72px}.phf-brand{min-width:0}.phf-brand-title{font-size:17px}.phf-brand-sub{font-size:9px}
 .phf-menu-toggle{display:block}.phf-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--phf-paper);border-bottom:1px solid var(--phf-border);box-shadow:var(--phf-shadow)}
 .phf-nav.open{display:block}.phf-nav ul{display:block!important;padding:8px 18px 16px!important}.phf-nav>ul>li>a{padding:12px 8px!important;border-bottom:1px solid var(--phf-border)!important}
 .phf-nav .phf-drop,.phf-nav li:hover>.phf-drop{display:block!important;position:static!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0 0 6px 16px!important}
 body.phf-home #Courses .row{grid-template-columns:1fr!important}
 body.phf-about section>.container{padding:34px 28px!important}
}
@media(max-width:620px){
 body.phf-site{font-size:15px!important}.phf-header-inner{width:min(100% - 22px,1180px)}.phf-brand img{width:46px;height:46px}.phf-brand-title{font-size:15.5px}.phf-brand-sub{display:none}
 body.phf-site .container{width:min(100% - 24px,1080px)!important;padding:38px 0!important}
 body.phf-site h1{font-size:31px!important}body.phf-site h2{font-size:26px!important}body.phf-site h3{font-size:21px!important}
 body.phf-site p,body.phf-site p[align="justify"],body.phf-site .text-justify{text-align:left!important}
 body.phf-course table,body.phf-course table tbody,body.phf-course table tr,body.phf-course table th,body.phf-course table td{display:block!important;width:100%!important;text-align:center!important}
 body.phf-course table th,body.phf-course table td{padding:12px 16px!important}
 body.phf-course table img{margin:auto!important}
 body.phf-site .mySlides{padding:34px 42px!important}.phf-footer-inner{justify-content:center;text-align:center}
}

/* Common beige background for entire website */
/* Beige background - all screens */
html,
body,
.phf-site {
    background-color: #FAF8F2 !important;
}

/* Force beige background on mobile */
@media screen and (max-width: 768px) {
    html,
    body,
    .phf-site,
    #main {
        background-color: #EDE4D3 !important;
    }
}
