.elementor-kit-5{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#C8C6C5;--e-global-color-text:#F5F4F2;--e-global-color-accent:#C4C7C8;--e-global-color-pkdeep:#080808;--e-global-color-pksurf:#0E0E0E;--e-global-color-pkcard:#121212;--e-global-color-pkhover:#1A1A1A;--e-global-color-pklowest:#0A0A0A;--e-global-color-pklow:#161616;--e-global-color-pkonvar:#C4C7C8;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:54px;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:30px;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:22px;--e-global-typography-text-letter-spacing:0.01em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:16px;--e-global-typography-accent-letter-spacing:0.22em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');

body{background-color:#080808;}

/* Anchor targets must clear the sticky header, or the nav jump lands with the
   section heading hidden behind it. */
html{scroll-behavior:smooth;}
#properties,#supercars,#jets,#services,#about,#inquiry,#portfolio{scroll-margin-top:112px;}
@media(max-width:767px){#properties,#supercars,#jets,#services,#about,#inquiry,#portfolio{scroll-margin-top:72px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:middle;}

/* italic serif accents */
.pk-ital{font-style:italic;font-weight:400;}
.pk-ital-dim{font-style:italic;font-weight:400;color:rgba(255,255,255,.8);}
.pk-ital-ul{font-style:italic;font-weight:400;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:8px;}

/* hairlines */
.pk-rule{width:64px;height:1px;margin:16px auto 0;background:linear-gradient(to right,transparent,rgba(255,255,255,.5),transparent);}
.pk-rule-wide{width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);}

/* live dot */
.pk-dot{display:inline-block;width:6px;height:6px;border-radius:9999px;background:#fff;animation:pk-pulse 2s cubic-bezier(.4,0,.6,1) infinite;flex:none;}
@keyframes pk-pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* hero */
/* The hero's scrim and ambient glows live in that container's own Custom CSS;
   a .pk-hero class never lands, because containers drop _css_classes. */
.pk-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 16px;border-radius:9999px;background:rgba(10,10,10,.9);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(12px);}
.pk-center{text-align:center;}
.pk-live{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:9999px;background:#161616;border:1px solid rgba(255,255,255,0.15);}
/* Elementor ships .elementor-widget{max-width:100%}, which wins over a bare
   class, so these need !important to constrain the measure. */
.pk-measure-hero{max-width:56rem!important;margin-inline:auto!important;}
.pk-measure-2xl{max-width:42rem!important;margin-inline:auto!important;}
.pk-measure-xl{max-width:36rem!important;}
.pk-measure-md{max-width:28rem!important;}

/* buttons */
.pk-btn-primary .elementor-button{border-radius:0;transition:background .3s,box-shadow .3s;}
.pk-btn-primary .elementor-button:hover{background:#e5e5e5!important;box-shadow:0 0 30px rgba(255,255,255,.25);}
.pk-btn-ghost .elementor-button{border-radius:0;transition:background .3s,border-color .3s;}
.pk-btn-ghost .elementor-button:hover{background:#1A1A1A!important;border-color:#fff!important;}
.pk-outline{transition:background .3s,color .3s,border-color .3s;}
.pk-outline:hover{background:#fff!important;color:#000!important;border-color:#fff!important;}
.pk-outline:hover .material-symbols-outlined{color:#000!important;}
.pk-link{transition:color .3s;}
.pk-link:hover{color:#fff!important;}

/* cards */
.pk-card{transition:border-color .5s,box-shadow .5s;}
.pk-card:hover{border-color:rgba(255,255,255,.4)!important;box-shadow:0 12px 36px -10px rgba(0,0,0,.9),0 0 24px 0 rgba(255,255,255,.05);}
.pk-prod{transition:border-color .3s;}
.pk-prod:hover{border-color:rgba(255,255,255,.3)!important;}
.pk-scrim{position:relative;}
.pk-scrim::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#080808,rgba(8,8,8,.2),transparent);pointer-events:none;}
.pk-scrim>*{position:relative;z-index:1;}
.pk-scrim-r{position:relative;}
.pk-scrim-r::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,18,18,.95),transparent,transparent);pointer-events:none;}
@media(min-width:1025px){.pk-scrim-r::before{background:linear-gradient(to right,rgba(18,18,18,.95),transparent,transparent);}}
.pk-scrim-r>*{position:relative;z-index:1;}
.pk-badge{align-self:flex-start;margin-bottom:auto;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,0.2);padding:4px 8px;backdrop-filter:blur(12px);font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#fff;}

/* listing-card media: image, scrim, badge, caption */
.pk-media{position:relative;width:100%;height:var(--pk-h,384px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;}
@media(max-width:767px){.pk-media{height:288px;}}
.pk-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s;}
.pk-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#080808,rgba(8,8,8,.2),transparent);pointer-events:none;}
.pk-media>.pk-badge,.pk-media-cap{position:relative;z-index:2;}
.pk-media-loc{margin:0 0 2px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:18px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.6);}
.pk-media-title{margin:0;font-family:'Playfair Display',serif;font-size:22px;line-height:30px;font-weight:600;color:#fff;}
.pk-media-sub{margin:2px 0 0;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:18px;color:rgba(255,255,255,.6);}

/* product square */
.pk-sq{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;}
.pk-sq img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.pk-prod:hover .pk-sq img{transform:scale(1.05);}
.pk-tag{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,0.15);padding:2px 8px;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.8);}

/* pillars */
.pk-ico{width:48px;height:48px;background:#161616;border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s,color .3s;}
.pk-pillar:hover .pk-ico{background:#fff;color:#000;}
.pk-pillar:hover .pk-ico .material-symbols-outlined{color:#000!important;}

/* quote */
.pk-quote p{border-left:2px solid #fff;padding-left:16px;margin:0;}

/* plaque */
.pk-plaque{position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);}
.pk-plaque-key{position:absolute;bottom:-40px;right:-40px;opacity:.05;color:#fff;pointer-events:none;line-height:0;}
.pk-plaque>*{position:relative;z-index:1;}
.pk-seal{width:64px;height:64px;border-radius:9999px;background:#161616;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 16px;box-shadow:inset 0 2px 4px rgba(0,0,0,.4);}

/* contact channels */
.pk-chan{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;}
.pk-chan-ico{width:40px;height:40px;background:#161616;border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:#fff;flex:none;transition:background .3s,color .3s;}
.pk-chan:hover .pk-chan-ico{background:#fff;color:#000;}
.pk-chan:hover .pk-chan-ico .material-symbols-outlined{color:#000!important;}

/* form */
.pk-form .elementor-field-group{margin-bottom:0;}
.pk-form .elementor-field-textual{border-radius:0!important;padding:8px 16px;}
.pk-form .elementor-field-textual:focus{border-color:#fff!important;outline:none;box-shadow:none;}
.pk-form .elementor-field-textual::placeholder{color:rgba(255,255,255,.3);}
.pk-form select.elementor-field-textual{color:#fff;}
.pk-form select.elementor-field-textual option{background:#080808;color:#fff;}
.pk-form .elementor-button{transition:background .3s,box-shadow .3s;}
.pk-form .elementor-button:hover{background:#e5e5e5!important;box-shadow:0 0 25px rgba(255,255,255,.3);}

/* header */
.pk-header{backdrop-filter:blur(20px);box-shadow:0 1px 12px rgba(0,0,0,.8);}
.pk-logo img{height:36px;width:auto;object-fit:contain;}
.pk-logo-sm img{height:28px;width:auto;object-fit:contain;}
.pk-hdr-l{display:flex;align-items:center;gap:4px;}
.pk-hdr-r{display:flex;align-items:center;justify-content:flex-end;gap:16px;}
.pk-hdr-cta{display:inline-flex;align-items:center;padding:4px 16px;background:#000;color:#fff;border:1px solid rgba(255,255,255,0.2);font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s;}
.pk-hdr-cta:hover{background:#fff;color:#000;}
.pk-avatar{width:32px;height:32px;border-radius:9999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.pk-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;}
.pk-nav a{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;padding-bottom:2px;white-space:nowrap;transition:color .3s;}
.pk-nav a:hover{color:#fff;}
.pk-nav a.is-active{color:#fff;border-bottom:1px solid #fff;}
@media(max-width:767px){.pk-hdr-l,.pk-nav,.pk-hdr-cta{display:none;}}

/* footer */
.pk-fnav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.pk-fnav a{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:22px;letter-spacing:.01em;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s;}
.pk-fnav a:hover{color:#fff;}
.pk-social{display:flex;align-items:center;gap:10px;margin-top:22px;}
.pk-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,.75);transition:background .3s,color .3s,border-color .3s;}
.pk-social a:hover{background:#fff;color:#000;border-color:#fff;}
.pk-social svg{width:17px;height:17px;display:block;}
.pk-fcontact{margin:0 0 4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:18px;letter-spacing:.01em;}
.pk-fcontact a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s;}
.pk-fcontact a:hover{color:#fff;}

/* right-hand category note hides on small screens, as in source */
@media(max-width:640px){.pk-note{display:none;}}

/* ===== inner pages ===== */
/* ---------- shared page furniture ---------- */
.pk-measure-3xl{max-width:52rem!important;margin-inline:auto!important;}
.pk-measure-form{max-width:46rem!important;margin-inline:auto!important;width:100%;}
.pk-cta-primary,.pk-cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 40px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s,border-color .3s,box-shadow .3s;}
.pk-cta-primary{background:#fff;color:#000;}
.pk-cta-primary:hover{background:#e5e5e5;box-shadow:0 0 30px rgba(255,255,255,.25);}
.pk-cta-ghost{background:#161616;color:#fff;border:1px solid rgba(255,255,255,0.2);}
.pk-cta-ghost:hover{background:#1A1A1A;border-color:#fff;}
.pk-figure{position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,0.1);}
.pk-figure img{display:block;width:100%;height:auto;transition:transform .7s;}
.pk-figure:hover img{transform:scale(1.04);}
.pk-tagline{margin:0 0 24px;text-align:center;font-family:'Playfair Display',serif;font-style:italic;font-size:18px;line-height:28px;color:#fff;}
.pk-form-note{margin:16px 0 0;text-align:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:18px;color:rgba(255,255,255,.6);}

/* ---------- specs ---------- */
.pk-specs{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.pk-spec{padding:24px 12px;text-align:center;background:#121212;border:1px solid rgba(255,255,255,0.1);transition:border-color .3s;}
.pk-spec:hover{border-color:rgba(255,255,255,0.3);}
.pk-spec-v{display:block;font-family:'Playfair Display',serif;font-size:24px;line-height:32px;font-weight:500;color:#fff;}
.pk-spec-l{display:block;margin-top:4px;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6);}
@media(max-width:1024px){.pk-specs{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.pk-specs{grid-template-columns:repeat(2,1fr);}}

/* ---------- feature tiles ---------- */
.pk-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.pk-feats-4{grid-template-columns:repeat(4,1fr);}
.pk-feat{padding:32px 28px;background:#121212;border:1px solid rgba(255,255,255,0.1);transition:border-color .3s;}
.pk-feat:hover{border-color:rgba(255,255,255,0.3);}
.pk-feat:hover .pk-ico{background:#fff;color:#000;}
.pk-feat:hover .pk-ico .material-symbols-outlined{color:#000!important;}
.pk-feat h3{margin:16px 0 8px;font-family:'Playfair Display',serif;font-size:22px;line-height:30px;font-weight:600;color:#fff;}
.pk-feat p{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:22px;color:rgba(255,255,255,.7);}
@media(max-width:1024px){.pk-feats,.pk-feats-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.pk-feats,.pk-feats-4{grid-template-columns:1fr;}}

/* ---------- equipped lists ---------- */
.pk-eq{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.pk-eq-col h4{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.1);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;}
.pk-eq-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.pk-eq-col li{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:22px;color:rgba(255,255,255,.7);}
.pk-eq-col li::before{content:"—";margin-right:8px;color:rgba(255,255,255,.3);}
@media(max-width:600px){.pk-eq{grid-template-columns:1fr;}}

/* ---------- gallery ---------- */
.pk-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.pk-gal-i{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,0.1);aspect-ratio:4/3;}
.pk-gal-wide{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
.pk-gal-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s;}
.pk-gal-i:hover img{transform:scale(1.05);}
.pk-gal-i figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(to top,rgba(8,8,8,.92),transparent);font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;}
@media(max-width:1024px){.pk-gal{grid-template-columns:repeat(2,1fr);}.pk-gal-wide{grid-column:span 2;grid-row:auto;aspect-ratio:4/3;}}
@media(max-width:600px){.pk-gal{grid-template-columns:1fr;}.pk-gal-wide{grid-column:auto;}}

/* ---------- rates ---------- */
.pk-depart{display:flex;align-items:flex-start;gap:12px;justify-content:center;margin:0 0 40px;text-align:left;}
.pk-depart-a{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:22px;color:#fff;}
.pk-depart-n{margin:2px 0 0;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:18px;color:rgba(255,255,255,.6);}
.pk-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.pk-rate{display:flex;flex-direction:column;padding:32px 28px;background:#121212;border:1px solid rgba(255,255,255,0.1);transition:border-color .3s;}
.pk-rate:hover{border-color:rgba(255,255,255,0.3);}
.pk-rate-feat{background:#161616;border-color:rgba(255,255,255,0.2);}
.pk-rate h3{margin:0 0 20px;font-family:'Playfair Display',serif;font-size:22px;line-height:30px;font-weight:600;color:#fff;}
.pk-rate-rows{display:flex;flex-direction:column;gap:10px;}
.pk-rate-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#080808;border:1px solid rgba(255,255,255,0.1);}
.pk-rate-row.is-pop{border-color:#fff;}
.pk-rate-row .d{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:rgba(255,255,255,.8);}
.pk-rate-row .p{margin-left:auto;font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:500;letter-spacing:.02em;color:#fff;}
.pk-rate-row .tag{padding:2px 8px;background:#fff;color:#000;font-family:'Montserrat',sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.pk-rate-big{font-family:'Playfair Display',serif;font-size:32px;line-height:40px;font-weight:500;color:#fff;}
.pk-rate-sub{margin-top:4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:rgba(255,255,255,.8);}
.pk-rate p{margin:16px 0 0;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;line-height:21px;color:rgba(255,255,255,.65);}
@media(max-width:1024px){.pk-rates{grid-template-columns:1fr;}}

/* ---------- testimonials ---------- */
.pk-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.pk-quote-c{margin:0;padding:32px 28px;background:#121212;border:1px solid rgba(255,255,255,0.1);transition:border-color .3s;}
.pk-quote-c:hover{border-color:rgba(255,255,255,0.3);}
.pk-quote-c blockquote{margin:0 0 20px;font-family:'Playfair Display',serif;font-style:italic;font-size:17px;line-height:29px;color:rgba(255,255,255,.92);}
.pk-quote-c .n{display:block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;}
.pk-quote-c .m{display:block;margin-top:4px;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.pk-quote-cta{margin-top:48px;text-align:center;}
.pk-quote-cta p{margin:0 0 20px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:22px;color:rgba(255,255,255,.7);}
@media(max-width:900px){.pk-quotes{grid-template-columns:1fr;}}

/* ---------- faq ---------- */
.pk-faq{display:flex;flex-direction:column;gap:12px;max-width:58rem;margin:0 auto;width:100%;}
.pk-faq details{background:#121212;border:1px solid rgba(255,255,255,0.1);transition:border-color .3s;}
.pk-faq details[open]{border-color:rgba(255,255,255,0.3);}
.pk-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-family:'Playfair Display',serif;font-size:17px;line-height:26px;font-weight:600;color:#fff;}
.pk-faq summary::-webkit-details-marker{display:none;}
.pk-faq summary .material-symbols-outlined{flex:none;transition:transform .3s;}
.pk-faq details[open] summary .material-symbols-outlined{transform:rotate(180deg);}
.pk-faq-a{padding:0 24px 22px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:24px;color:rgba(255,255,255,.72);}

/* ---------- ambassador steps / checklist ---------- */
.pk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.pk-step{position:relative;padding:32px 28px;background:#121212;border:1px solid rgba(255,255,255,0.1);transition:border-color .3s;}
.pk-step:hover{border-color:rgba(255,255,255,0.3);}
.pk-step-n{display:block;font-family:'Playfair Display',serif;font-size:36px;line-height:1;color:rgba(255,255,255,.22);}
.pk-step h3{margin:12px 0 8px;font-family:'Playfair Display',serif;font-size:20px;line-height:28px;font-weight:600;color:#fff;}
.pk-step p{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:22px;color:rgba(255,255,255,.7);}
@media(max-width:1024px){.pk-steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.pk-steps{grid-template-columns:1fr;}}
.pk-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.pk-check li{display:flex;align-items:flex-start;gap:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:26px;font-weight:300;color:rgba(255,255,255,.82);}
.pk-check li .material-symbols-outlined{flex:none;margin-top:4px;}

/* ---------- apply ---------- */
.pk-back{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:color .3s;}
.pk-back:hover{color:#fff;}
.pk-back:hover .material-symbols-outlined{color:#fff;}
.pk-fsec{margin:14px 0 2px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.1);}
.pk-fsec h2{margin:0;font-family:'Playfair Display',serif;font-size:20px;line-height:28px;font-weight:600;color:#fff;}
.pk-fsec p{margin:6px 0 0;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:19px;color:rgba(255,255,255,.6);}
.pk-form-apply .elementor-field-type-html:first-child .pk-fsec{margin-top:0;}
.pk-form-apply textarea.elementor-field-textual{min-height:150px;}
.pk-fnote{margin:18px 0 0;text-align:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:18px;color:rgba(255,255,255,.55);}

/* ---------- store ---------- */
.pk-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;}
.pk-filter button{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,.7);font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.pk-filter button span{opacity:.55;}
.pk-filter button:hover{border-color:#fff;color:#fff;}
.pk-filter button.is-on{background:#fff;border-color:#fff;color:#000;}
.pk-count{margin:0 0 32px;text-align:center;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.pk-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.pk-prod-c{display:flex;flex-direction:column;background:#121212;border:1px solid rgba(255,255,255,0.1);transition:border-color .3s;}
.pk-prod-c:hover{border-color:rgba(255,255,255,0.3);}
.pk-prod-img{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#0A0A0A;}
.pk-prod-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.pk-prod-c:hover .pk-prod-img img{transform:scale(1.05);}
.pk-prod-b{display:flex;flex-direction:column;flex:1;padding:18px;}
.pk-prod-b h3{margin:0 0 6px;font-family:'Playfair Display',serif;font-size:18px;line-height:26px;font-weight:600;color:#fff;}
.pk-prod-b p{margin:0 0 16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:19px;color:rgba(255,255,255,.6);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.pk-prod-f{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.pk-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;line-height:24px;font-weight:500;letter-spacing:.02em;color:#fff;}
.pk-acq{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s;}
.pk-acq:hover{color:#fff;}
@media(max-width:1200px){.pk-prods{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.pk-prods{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.pk-prods{grid-template-columns:1fr;}}/* End custom CSS */