/*
Theme Name: temp
Text Domain: temp
Description: A custom classic WordPress theme.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* This file holds the WordPress theme header (above) plus truly global
 * rules only. Tailwind handles everything else.
 *
 * - Design tokens live in theme.css's @theme block.
 * - Prose + form styles live in presets.css.
 * - Layout, color, typography utilities come from Tailwind v4.
 *
 * Do NOT add component classes here (.btn-primary, .card, etc.). Use
 * Tailwind utilities in templates instead.
 */

html {
	scroll-behavior: smooth;
}

/* PPM global header — navy, gold CTA, real logo */
.ppm-site-header{background:#162B49;border-bottom:1px solid #D4AF37;position:relative;z-index:1000}
.ppm-header-inner{max-width:1320px;margin:0 auto;min-height:82px;padding:12px 24px;display:flex;align-items:center;gap:28px;box-sizing:border-box}
.ppm-header-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.ppm-header-logo img{display:block;width:auto;height:58px;max-width:210px;object-fit:contain}
.ppm-header-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.ppm-menu{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;margin:0;padding:0}
.ppm-menu li{margin:0;padding:0}
.ppm-menu a{color:#FFFFFF;text-decoration:none;font:700 14px/1.2 Montserrat,sans-serif;transition:color .2s ease}
.ppm-menu a:hover,.ppm-menu .current-menu-item>a{color:#D4AF37}
.ppm-header-cta{flex:0 0 auto;background:#D4AF37;color:#162B49;text-decoration:none;border:1px solid #D4AF37;border-radius:999px;padding:13px 20px;font:800 13px/1 Montserrat,sans-serif;white-space:nowrap;text-align:center}
.ppm-header-cta:hover{background:#162B49;color:#D4AF37}
@media(max-width:1050px){.ppm-header-inner{gap:16px;padding-left:18px;padding-right:18px}.ppm-menu{gap:14px}.ppm-header-cta{padding:12px 14px;font-size:12px}}
@media(max-width:767px){.ppm-header-inner{min-height:70px;flex-wrap:wrap;justify-content:center}.ppm-header-logo img{height:48px}.ppm-header-nav{order:3;flex-basis:100%;overflow-x:auto;justify-content:flex-start}.ppm-menu{width:max-content;padding-bottom:4px}.ppm-header-cta{position:absolute;right:12px;top:14px;font-size:11px;padding:11px 12px}.ppm-menu a{font-size:12px}}

/* PPM polish: visual/layout only; page copy remains unchanged */
body.elementor-page-22440,body.elementor-page-22444{overflow-x:hidden;background:#fff}
body.elementor-page-22440>header,body.elementor-page-22444>header{background:#162B49;border-bottom:1px solid #D4AF37;box-shadow:0 4px 18px rgba(0,0,0,.08)}
body.elementor-page-22440>header>div,body.elementor-page-22444>header>div{max-width:1320px;margin:0 auto;padding:14px 28px;min-height:76px;box-sizing:border-box}
body.elementor-page-22440>header a,body.elementor-page-22444>header a{color:#fff!important;font-family:Montserrat,sans-serif;font-weight:700;text-decoration:none}
body.elementor-page-22440>header nav ul,body.elementor-page-22444>header nav ul{align-items:center;gap:24px}
body.elementor-page-22440>header nav a:hover,body.elementor-page-22444>header nav a:hover,body.elementor-page-22440>header nav .current-menu-item>a,body.elementor-page-22444>header nav .current-menu-item>a{color:#D4AF37!important}
body.elementor-page-22440 .elementor,body.elementor-page-22444 .elementor{width:100%;max-width:100%;margin:0}
body.elementor-page-22440 .elementor h1,body.elementor-page-22444 .elementor h1,body.elementor-page-22440 .elementor h2,body.elementor-page-22444 .elementor h2{font-family:Fraunces,serif;letter-spacing:-.025em}
body.elementor-page-22440 .elementor p,body.elementor-page-22444 .elementor p,body.elementor-page-22440 .elementor .elementor-widget-text-editor,body.elementor-page-22444 .elementor .elementor-widget-text-editor{font-family:"Public Sans",sans-serif;line-height:1.7}
/* Homepage hero: two-column desktop, clean stacked mobile */
body.elementor-page-22440 .elementor-element-v1000001{min-height:560px;align-items:center;justify-content:center;padding:72px clamp(20px,5vw,72px)!important;box-sizing:border-box}
body.elementor-page-22440 .elementor-element-v1000002{width:56%!important;max-width:680px;justify-content:center;padding:20px!important}
body.elementor-page-22440 .elementor-element-v1000007{width:40%!important;max-width:520px;margin-left:auto;margin-right:0;background:#fff;border:1px solid rgba(212,175,55,.55);border-radius:20px;padding:28px!important;box-shadow:0 18px 45px rgba(0,0,0,.18);box-sizing:border-box}
body.elementor-page-22440 .elementor-element-v1000003 .elementor-heading-title{color:#D4AF37!important;font-family:"Public Sans",sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
body.elementor-page-22440 .elementor-element-v1000004 .elementor-heading-title{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.06!important;color:#fff!important}
body.elementor-page-22440 .elementor-element-v1000005{color:#fff!important;font-size:18px;max-width:620px}
body.elementor-page-22440 .elementor-element-v1000008 .elementor-heading-title{font-size:28px;color:#162B49!important}
body.elementor-page-22440 .elementor-element-v1000009{color:#475569!important}
body.elementor-page-22440 .wpforms-container{margin:0!important}
body.elementor-page-22440 .wpforms-field-label{color:#162B49!important;font-family:"Public Sans",sans-serif;font-weight:700;font-size:13px}
body.elementor-page-22440 .wpforms-field input,body.elementor-page-22440 .wpforms-field select{width:100%!important;max-width:100%!important;min-height:48px;border:1px solid #d8dee8!important;border-radius:10px!important;box-sizing:border-box;background:#fff!important}
body.elementor-page-22440 .wpforms-submit{width:100%!important;border-radius:999px!important;background:#D4AF37!important;color:#162B49!important;font-weight:800!important;min-height:50px}
body.elementor-page-22440 .elementor-element-v1000011{padding:84px clamp(20px,5vw,72px)!important}
body.elementor-page-22440 .elementor-element-v1000012{width:52%;padding:20px!important}
body.elementor-page-22440 .elementor-element-v1000016{width:48%;padding:20px!important}
body.elementor-page-22440 .elementor-element-v1000017 img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 16px 38px rgba(22,43,73,.16)}
body.elementor-page-22440 .elementor-element-v1000018{padding:80px 20px!important;text-align:center}
/* About Us */
body.elementor-page-22444 .elementor-element-x1000001{min-height:420px;padding:90px clamp(20px,6vw,100px)!important;align-items:center;justify-content:center;text-align:center;background:#162B49!important}
body.elementor-page-22444 .elementor-element-x1000002 .elementor-heading-title{color:#fff!important;font-size:clamp(40px,5vw,64px)!important;line-height:1.06!important;max-width:900px;margin:auto}
body.elementor-page-22444 .elementor-element-x1000003{color:#E5E5E5!important;max-width:760px;margin:20px auto 0;font-size:18px}
body.elementor-page-22444 .elementor-element-x1000010{padding:84px clamp(20px,5vw,72px)!important}
body.elementor-page-22444 .elementor-element-x1000011,body.elementor-page-22444 .elementor-element-x1000013{padding:20px!important}
body.elementor-page-22444 .elementor-element-x1000012 img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 16px 38px rgba(22,43,73,.16)}
body.elementor-page-22444 .elementor-element-x1000016 .elementor-icon-list-icon{color:#D4AF37!important}
body.elementor-page-22444 .elementor-element-x1000016 .elementor-icon-list-text{color:#162B49!important;font-weight:700}
body.elementor-page-22444 .elementor-element-x1000020{padding:80px 20px!important;text-align:center;background:#F4F6FA!important}
body.elementor-page-22444 .elementor-element-x1000020 .elementor-heading-title{color:#162B49!important}
@media(max-width:900px){body.elementor-page-22440 .elementor-element-v1000002,body.elementor-page-22440 .elementor-element-v1000007{width:100%!important;max-width:760px;margin-left:auto;margin-right:auto}body.elementor-page-22440 .elementor-element-v1000001{min-height:0;padding:54px 20px!important}body.elementor-page-22440 .elementor-element-v1000012,body.elementor-page-22440 .elementor-element-v1000016{width:100%!important}body.elementor-page-22444 .elementor-element-x1000011,body.elementor-page-22444 .elementor-element-x1000013{width:100%!important}}
@media(max-width:767px){body.elementor-page-22440>header>div,body.elementor-page-22444>header>div{padding:12px 14px;min-height:64px}body.elementor-page-22440>header nav ul,body.elementor-page-22444>header nav ul{gap:14px;overflow-x:auto;white-space:nowrap;padding-bottom:3px}body.elementor-page-22440>header nav a,body.elementor-page-22444>header nav a{font-size:12px}body.elementor-page-22440 .elementor-element-v1000001{padding:42px 16px!important;gap:18px!important}body.elementor-page-22440 .elementor-element-v1000002{padding:8px!important;text-align:center}body.elementor-page-22440 .elementor-element-v1000004 .elementor-heading-title{font-size:36px!important;line-height:1.08!important}body.elementor-page-22440 .elementor-element-v1000005{font-size:16px;line-height:1.55}body.elementor-page-22440 .elementor-element-v1000007{padding:20px!important;border-radius:16px}body.elementor-page-22440 .elementor-element-v1000011{padding:54px 16px!important}body.elementor-page-22440 .elementor-element-v1000012,body.elementor-page-22440 .elementor-element-v1000016{padding:8px!important}body.elementor-page-22444 .elementor-element-x1000001{min-height:0;padding:60px 18px!important}body.elementor-page-22444 .elementor-element-x1000002 .elementor-heading-title{font-size:38px!important}body.elementor-page-22444 .elementor-element-x1000003{font-size:16px}body.elementor-page-22444 .elementor-element-x1000010{padding:54px 16px!important}body.elementor-page-22444 .elementor-element-x1000011,body.elementor-page-22444 .elementor-element-x1000013{padding:8px!important}body.elementor-page-22444 .elementor-element-x1000020{padding:54px 18px!important}}

