:root{--jp-navy:#0b2545;--jp-navy-dark:#06162a;--jp-navy-light:#13325f;--jp-gold:#b8893c;--jp-gold-light:#e6c574;--jp-grey:#f3f5f8;--jp-grey-dark:#5b6577;--jp-white:#fff;--jp-border:#e2e7ee;--jp-shadow:0 10px 30px rgba(11,37,69,.08);--jp-shadow-lg:0 20px 50px rgba(11,37,69,.15);--jp-radius:6px;--jp-radius-lg:12px;--jp-transition:.35s cubic-bezier(.22,.61,.36,1)}body,.ast-container{font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;color:#1c2433;font-size:17px;line-height:1.7}h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;color:var(--jp-navy);font-weight:600;letter-spacing:.3px}h1{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.15}h2{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.25;margin-bottom:.8em}h3{font-size:clamp(1.3rem,2.3vw,1.6rem)}a{color:var(--jp-navy);transition:color var(--jp-transition)}a:hover{color:var(--jp-gold)}.jp-btn,.wp-block-button__link,.elementor-button,input[type=submit],button.submit{display:inline-block;padding:14px 32px;background:var(--jp-navy);color:var(--jp-white) !important;border:2px solid var(--jp-navy);border-radius:var(--jp-radius);font-weight:600;letter-spacing:.6px;text-transform:uppercase;font-size:14px;text-decoration:none;transition:all var(--jp-transition);cursor:pointer}.jp-btn:hover,.wp-block-button__link:hover,.elementor-button:hover{background:var(--jp-gold);border-color:var(--jp-gold);color:var(--jp-white) !important;transform:translateY(-2px);box-shadow:var(--jp-shadow)}.jp-btn--outline{background:0 0;color:var(--jp-white) !important;border-color:var(--jp-white)}.jp-btn--gold{background:var(--jp-gold);border-color:var(--jp-gold)}.site-header{background:var(--jp-white);border-bottom:1px solid var(--jp-border);box-shadow:0 2px 10px rgba(11,37,69,.04)}.main-navigation ul li a,.menu-item>a{font-weight:500;letter-spacing:.8px;text-transform:uppercase;font-size:13px;color:var(--jp-navy);padding:10px 14px}.main-navigation ul li a:after{content:"";display:block;height:2px;width:0;background:var(--jp-gold);transition:width var(--jp-transition);margin-top:6px}.main-navigation ul li:hover>a:after,.main-navigation ul li.current-menu-item>a:after{width:100%}.jp-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--jp-navy-dark) 0%,var(--jp-navy) 60%,var(--jp-navy-light) 100%);color:var(--jp-white);overflow:hidden}.jp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(184,137,60,.18) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(184,137,60,.1) 0%,transparent 50%);pointer-events:none}.jp-hero__inner{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 20px}.jp-hero h1{color:var(--jp-white);margin-bottom:.3em;animation:jp-fade-up 1.1s var(--jp-transition) both}.jp-hero__tagline{font-size:clamp(1.05rem,1.8vw,1.3rem);font-style:italic;color:var(--jp-gold-light);margin-bottom:2em;animation:jp-fade-up 1.1s var(--jp-transition) .2s both}.jp-hero__cta{animation:jp-fade-up 1.1s var(--jp-transition) .4s both}.jp-hero__divider{width:80px;height:3px;background:var(--jp-gold);margin:1.5em auto;animation:jp-line-grow 1.2s var(--jp-transition) .6s both;transform-origin:center}@keyframes jp-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes jp-fade-in{from{opacity:0}to{opacity:1}}@keyframes jp-line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.jp-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--jp-transition),transform .9s var(--jp-transition)}.jp-reveal.is-visible{opacity:1;transform:translateY(0)}.jp-section{padding:100px 0}.jp-section--grey{background:var(--jp-grey)}.jp-section--navy{background:var(--jp-navy);color:var(--jp-white)}.jp-section--navy h2,.jp-section--navy h3{color:var(--jp-white)}.jp-section__head{text-align:center;max-width:760px;margin:0 auto 60px}.jp-section__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:4px;font-size:12px;color:var(--jp-gold);font-weight:600;margin-bottom:10px}.jp-section__head h2:after{content:"";display:block;width:60px;height:3px;background:var(--jp-gold);margin:18px auto 0}.jp-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.jp-card{background:var(--jp-white);border-radius:var(--jp-radius-lg);overflow:hidden;box-shadow:var(--jp-shadow);transition:transform var(--jp-transition),box-shadow var(--jp-transition);border:1px solid var(--jp-border);display:flex;flex-direction:column}.jp-card:hover{transform:translateY(-6px);box-shadow:var(--jp-shadow-lg)}.jp-card__img{aspect-ratio:16/10;width:100%;object-fit:cover;display:block}.jp-card__body{padding:26px 28px 30px;flex:1;display:flex;flex-direction:column}.jp-card__title{font-size:1.25rem;margin:0 0 12px;color:var(--jp-navy)}.jp-card__excerpt{color:var(--jp-grey-dark);font-size:15px;line-height:1.65;flex:1}.jp-card__link{margin-top:16px;color:var(--jp-gold);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:1px}.jp-pricing{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.jp-pricing__card{background:var(--jp-white);border:1px solid var(--jp-border);border-radius:var(--jp-radius-lg);padding:40px 30px;text-align:center;transition:transform var(--jp-transition),box-shadow var(--jp-transition)}.jp-pricing__card.is-featured{border-color:var(--jp-gold);box-shadow:var(--jp-shadow-lg);transform:scale(1.03)}.jp-pricing__price{font-family:"Cormorant Garamond",serif;font-size:3rem;color:var(--jp-navy);font-weight:700}.jp-pricing ul{list-style:none;padding:0;margin:24px 0}.jp-pricing li{padding:8px 0;border-bottom:1px solid var(--jp-border)}.jp-testimonial{background:var(--jp-white);padding:40px;border-radius:var(--jp-radius-lg);box-shadow:var(--jp-shadow);position:relative}.jp-testimonial:before{content:"\201C";position:absolute;top:0;left:22px;font-family:Georgia,serif;font-size:80px;color:var(--jp-gold-light);line-height:1}.jp-testimonial__quote{font-style:italic;color:#2d3a4f;margin:18px 0 18px}.jp-testimonial__author{font-weight:700;color:var(--jp-navy)}.jp-contact-strip{background:linear-gradient(135deg,var(--jp-navy) 0%,var(--jp-navy-light) 100%);color:var(--jp-white);padding:80px 0;text-align:center}.jp-contact-strip h2{color:var(--jp-white)}.site-footer,.footer-widget-area{background:var(--jp-navy-dark) !important;color:rgba(255,255,255,.78)}.site-footer h4,.site-footer h3{color:var(--jp-white)}.site-footer a{color:rgba(255,255,255,.78)}.site-footer a:hover{color:var(--jp-gold-light)}input[type=text],input[type=email],input[type=tel],textarea,select{border:1px solid var(--jp-border) !important;border-radius:var(--jp-radius) !important;padding:14px 16px !important;font-size:15px;background:var(--jp-white);transition:border-color var(--jp-transition),box-shadow var(--jp-transition)}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--jp-gold) !important;box-shadow:0 0 0 3px rgba(184,137,60,.15);outline:none}.lang_sel_list_horizontal,.pll-parent-menu-item ul{display:inline-flex;gap:8px;list-style:none;margin:0}.pll-parent-menu-item>a img,.lang_sel_list_horizontal img{vertical-align:middle;margin-right:4px}@media (max-width:768px){.jp-section{padding:60px 0}.jp-hero{min-height:78vh}.jp-pricing__card.is-featured{transform:none}h1{font-size:2rem}h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms !important;transition-duration:.001ms !important}}:focus-visible{outline:3px solid var(--jp-gold);outline-offset:3px}