body{margin:0;background:#F4EFE6}
a{color:#7A3A1C}a:hover{color:#542A2A}
.pk-menubtn{display:none}
.pk-hero-topwave{display:none}
@media (min-width: 861px){
.pk-mobilemenu{display:none !important}
}
@media (max-width: 860px){
.pk-navlinks{display:none !important}
.pk-menubtn{display:inline-flex !important}
}
@media (max-width: 1024px){
.pk-hero-row{gap:0 !important}
.pk-hero-text{flex:1 1 100% !important;min-width:0 !important;padding-bottom:56px !important}
.pk-hero-photo{flex:1 1 100% !important;min-width:0 !important;min-height:480px !important;margin:0 -24px !important}
.pk-heroimg{clip-path:none !important;width:100% !important;object-position:50% 18% !important}
.pk-hero-stroke{display:none !important}
.pk-hero-topwave{display:block !important}
.pk-hero-mark{width:320px !important;right:-70px !important;bottom:-120px !important}
.pk-proof{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px 32px !important}
.pk-partner{flex:1 1 100% !important;min-width:0 !important;padding:0 !important}
.pk-conn{flex:1 1 100% !important;min-height:56px !important;left:0 !important}
.pk-conn-line{top:50% !important;bottom:auto !important;left:0 !important;right:0 !important;width:auto !important;height:1px !important}
.pk-svc-grid{grid-template-columns:1fr !important;gap:0 !important}
.pk-svc{padding:40px 0 !important;border-left:0 !important;border-top:1px solid #DCC8B0}
.pk-svc:first-child{border-top:0;padding-top:0 !important}
.pk-svc ul{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px !important}
.pk-contact-img{flex:1 1 100% !important;min-height:380px !important;max-height:460px}
.pk-contact-body{flex:1 1 100% !important;padding:80px 24px 96px !important}
.pk-sec{padding-top:88px !important;padding-bottom:88px !important}
.pk-why{padding-top:112px !important;padding-bottom:112px !important}
}
@media (max-width: 640px){
.pk-hero{padding-top:116px !important}
.pk-hero-text{padding-bottom:44px !important}
.pk-hero-sub{font-size:17px !important;margin-top:20px !important}
.pk-hero-ctas{margin-top:28px !important}
.pk-hero-ctas a{flex:1 1 100%;text-align:center}
.pk-hero-photo{min-height:380px !important}
.pk-hero-mark{width:230px !important;right:-50px !important;bottom:-80px !important}
.pk-proof-num{font-size:21px !important}
.pk-proof-label{font-size:13px !important}
.pk-proof-label br{display:none}
.pk-hero-watermark{width:260px !important;right:-110px !important;top:-70px !important;opacity:0.06 !important}
.pk-sec{padding-top:72px !important;padding-bottom:72px !important}
.pk-why{padding-top:88px !important;padding-bottom:96px !important}
.pk-intro{gap:20px !important}
.pk-partner h3{font-size:22px !important}
.pk-svc ul{grid-template-columns:1fr !important}
.pk-band{min-height:540px !important;align-items:flex-end !important}
.pk-band-img{object-position:33% 50% !important}
.pk-band-shade{background:linear-gradient(180deg,rgba(42,21,19,0) 20%,rgba(42,21,19,0.9) 100%) !important}
.pk-band-inner{padding:56px 0 !important}
.pk-contact-img{min-height:300px !important;max-height:340px}
.pk-contact-body{padding:64px 20px 80px !important;gap:28px !important}
.pk-form{padding:22px !important}
.pk-form-actions{justify-content:stretch !important}
.pk-form-actions button{width:100%;justify-content:center}
.pk-footer-row{flex-direction:column;align-items:flex-start !important}
.pk-abn{display:block}
.pk-credits{align-items:flex-start !important}
}

html{scroll-behavior:smooth}
*{box-sizing:border-box}
img{max-width:none}
.pk-mobilemenu[hidden]{display:none !important}
.pk-icon-close{display:none}
.pk-menubtn[aria-expanded="true"] .pk-icon-open{display:none}
.pk-menubtn[aria-expanded="true"] .pk-icon-close{display:block}
.pk-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
/* Send button: arrow flies out, spinner fades in. Width is locked by JS so nothing moves. */
.pk-send-icon{display:inline-grid;width:18px;height:18px}
.pk-send-icon>*{grid-area:1 / 1}
.pk-send-arrow{transition:transform .28s cubic-bezier(.5,0,.75,0),opacity .2s ease}
.pk-send-spinner{width:18px;height:18px;border:2.2px solid rgba(255,255,255,.3);border-top-color:#F2B84B;border-radius:50%;opacity:0;transition:opacity .2s ease}
.pk-form.is-sending .pk-send{cursor:progress}
.pk-form.is-sending .pk-send-arrow{transform:translateX(16px);opacity:0}
.pk-form.is-sending .pk-send-spinner{opacity:1;transition-delay:.15s;animation:pk-spin .75s linear infinite}
@keyframes pk-spin{to{transform:rotate(360deg)}}

/* Result panel: covers the form in place, so the box keeps its height. */
.pk-form-result{position:absolute;inset:0;z-index:2;border-radius:inherit;background:#F4EFE6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px;text-align:center;animation:pk-fade-in .3s ease both}
.pk-form-result[hidden]{display:none}
.pk-form-result.is-leaving{animation:pk-fade-out .22s ease both}
.pk-result-badge{position:relative;width:88px;height:80px;margin-bottom:10px;border-radius:55% 45% 58% 42% / 50% 58% 42% 50%;background:#542A2A;display:flex;align-items:center;justify-content:center;animation:pk-badge-in .6s cubic-bezier(.34,1.56,.64,1) .08s both}
.pk-result-badge::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid #F2B84B;opacity:0;animation:pk-ring .9s ease-out .35s}
.pk-form-result.is-error .pk-result-badge{background:#E0823F}
.pk-form-result.is-error .pk-result-badge::after{border-color:#E0823F}
.pk-result-icon{display:none;transform:rotate(5deg)}
.pk-form-result.is-ok .pk-result-icon-ok,.pk-form-result.is-error .pk-result-icon-error{display:block}
.pk-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:pk-draw .45s ease-out .4s forwards}
.pk-result-title,.pk-result-text,.pk-result-btn{animation:pk-rise .4s ease both}
.pk-result-title{animation-delay:.3s}
.pk-result-text{animation-delay:.38s}
.pk-result-btn{animation-delay:.46s}
.pk-result-title:focus{outline:none}
.pk-result-btn:hover{background:#542A2A !important;color:#FFFFFF !important}
@keyframes pk-fade-in{from{opacity:0}}
@keyframes pk-fade-out{to{opacity:0}}
@keyframes pk-badge-in{from{opacity:0;transform:scale(.4) rotate(-24deg)}to{transform:rotate(-5deg)}}
@keyframes pk-ring{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}
@keyframes pk-draw{to{stroke-dashoffset:0}}
@keyframes pk-rise{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion: reduce){
.pk-form-result *,.pk-form-result *::after{animation-duration:.01s !important;animation-delay:0s !important}
.pk-send-arrow{transition:none}
.pk-form.is-sending .pk-send-spinner{animation-duration:1.5s}
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #F2B84B;outline-offset:2px}
.pk-pic{display:contents}
