:root{--pk-font-sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--pk-max-width:1180px;--pk-color-background:#fbfaf8;--pk-color-surface:#fff;--pk-color-surface-muted:#f3ece8;--pk-color-text:#252321;--pk-color-text-muted:#6f6864;--pk-color-border:#ded3ce;--pk-color-primary:#8f6f67;--pk-color-primary-dark:#70544e;--pk-color-primary-soft:#eee2de;--pk-color-accent:#c7a39a}
*{box-sizing:border-box}
body{margin:0;background:var(--pk-color-background);color:var(--pk-color-text);font-family:var(--pk-font-sans);font-size:16px;line-height:1.7}
a{color:inherit}
img{display:block;max-width:100%}
.pk-header{position:relative;z-index:30;background:rgba(251,250,248,.96);border-bottom:1px solid var(--pk-color-border);backdrop-filter:blur(12px)}
.pk-header[style*="sticky"],.pk-header--sticky{position:sticky;top:0}
.pk-header__container{max-width:var(--pk-max-width);min-height:88px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:32px}
.pk-header__logo{margin-right:auto;text-decoration:none}
.pk-header__logo-image{width:auto;max-width:210px;max-height:62px;object-fit:contain}
.pk-header__logo-text,.pk-footer__brand-logo-text{font-size:1.05rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.pk-header__logo:not(:has(.pk-header__logo-image)) .pk-header__logo-text{display:block;width:210px;height:63px;overflow:hidden;background:url("assets/images/logo.png") center/contain no-repeat;font-size:0}
.pk-header__logo-image+.pk-header__logo-text{display:none}
.pk-footer__brand-logo-wrapper:not(:has(.pk-footer__brand-logo-image)) .pk-footer__brand-logo-text,.pk-footer__brand-logo:not(:has(.pk-footer__brand-logo-image)) .pk-footer__brand-logo-text{display:block;width:240px;height:72px;overflow:hidden;background:url("assets/images/logo.png") center/contain no-repeat;font-size:0;filter:invert(1);opacity:.86}
.pk-footer__brand-logo-image+.pk-footer__brand-logo-text{display:none}
.pk-header__nav{display:flex;align-items:center;gap:28px}
.pk-header__nav-link{padding:31px 0 27px;border-bottom:2px solid transparent;color:var(--pk-color-text-muted);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.pk-header__nav-link:hover,.pk-header__nav-link--active{border-color:var(--pk-color-primary);color:var(--pk-color-text)}
.pk-header__cta,.pk-header__mobile-cta,.pk-hero__button,.pk-primary-cta__button,.pk-form__submit{border:1px solid var(--pk-color-primary);border-radius:2px;background:var(--pk-color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;font:600 .76rem/1 var(--pk-font-sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:.2s ease}
.pk-header__cta:hover,.pk-hero__button:hover,.pk-primary-cta__button:hover,.pk-form__submit:hover{background:var(--pk-color-primary-dark);border-color:var(--pk-color-primary-dark);transform:translateY(-1px)}
.pk-header__mobile-toggle,.pk-header__mobile-menu{display:none}

.pk-hero{position:relative;overflow:hidden;background:var(--pk-color-surface-muted);min-height:560px;display:flex;align-items:center}
.pk-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,28,27,.68),rgba(31,28,27,.16))}
.pk-hero__container{position:relative;z-index:1;width:100%;max-width:var(--pk-max-width);margin:auto;padding:96px 28px}
.pk-hero__headline{max-width:760px;margin:0 0 22px;color:#fff;font-size:clamp(2.5rem,6vw,5.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}
.pk-hero__subheadline{max-width:650px;margin:0 0 32px;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}
.pk-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.pk-card-grid,.pk-gallery,.pk-faq,.pk-form,.pk-blog{padding:104px 28px}
.pk-card-grid__container,.pk-gallery__container,.pk-faq__container,.pk-form__container,.pk-blog__container,.pk-primary-cta__container{max-width:var(--pk-max-width);margin:auto}
.pk-card-grid__header,.pk-gallery__header,.pk-faq__header,.pk-form__header{text-align:center;max-width:760px;margin:0 auto 52px}
.pk-card-grid__title,.pk-gallery__title,.pk-faq__title,.pk-form__title,.pk-primary-cta__title,.pk-blog__title{margin:0 0 16px;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.12}
.pk-card-grid__subtitle,.pk-gallery__subtitle,.pk-faq__subtitle,.pk-form__subtitle,.pk-form__description,.pk-primary-cta__description{color:var(--pk-color-text-muted);font-size:1.08rem}
.pk-card-grid__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pk-card-grid__card{overflow:hidden;background:var(--pk-color-surface);border:1px solid var(--pk-color-border)}
.pk-card-grid__card-image{width:100%;aspect-ratio:4/3;object-fit:cover}
.pk-card-grid__card-body{padding:28px}
.pk-card-grid__card-title{margin:0 0 10px;font-size:1.25rem;font-weight:600}
.pk-card-grid__card-description{margin:0;color:var(--pk-color-text-muted)}
.pk-card-grid__card-link{display:inline-block;margin-top:18px;color:var(--pk-color-primary-dark);font-size:.76rem;font-weight:650;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.pk-gallery{background:#fff}
.pk-gallery__grid{columns:3 280px;column-gap:16px}
.pk-gallery__item{break-inside:avoid;margin:0 0 16px;overflow:hidden}
.pk-gallery__image{width:100%;height:auto;transition:transform .5s ease}
.pk-gallery__item:hover .pk-gallery__image{transform:scale(1.015)}
.pk-gallery__caption{padding:10px 2px;color:var(--pk-color-text-muted);font-size:.86rem}
.pk-blog__container{max-width:900px}
.pk-blog__header{text-align:center;margin-bottom:44px}
.pk-blog__meta,.pk-blog__tags{display:none}
.pk-blog__featured-image{width:100%;max-height:600px;object-fit:cover;margin-bottom:48px}
.pk-blog__body{font-size:1.05rem}
.pk-blog__body h2{margin:56px 0 16px;font-size:2rem;font-weight:550;letter-spacing:-.025em}
.pk-blog__body h3{margin:32px 0 10px;font-size:1.22rem}
.pk-blog__body blockquote{margin:34px 0;padding:8px 0 8px 28px;border-left:2px solid var(--pk-color-accent);color:#4c4542;font-size:1.18rem}
.pk-blog__body hr{border:0;border-top:1px solid var(--pk-color-border);margin:48px 0}
.pk-faq{background:var(--pk-color-surface-muted)}
.pk-faq__list{max-width:860px;margin:auto}
.pk-faq__item{border-bottom:1px solid var(--pk-color-border);padding:20px 0}
.pk-faq__question{font-weight:600}
.pk-faq__answer{color:var(--pk-color-text-muted)}

.pk-primary-cta{position:relative;padding:92px 28px;background:#272321;color:#fff;text-align:center}
.pk-primary-cta__container{position:relative;z-index:1}
.pk-primary-cta__content{max-width:760px;margin:auto}
.pk-primary-cta__description{color:rgba(255,255,255,.75);margin:0 auto 28px}
.pk-primary-cta__secondary-link{color:#fff}
.pk-form__container{max-width:840px}
.pk-form__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pk-form__field{grid-column:1/-1}
.pk-form__field--half{grid-column:span 1}
.pk-form__field-label{display:block;margin-bottom:7px;font-size:.8rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.pk-form__field-input,.pk-form__field-textarea,.pk-form__field-select{width:100%;border:1px solid var(--pk-color-border);border-radius:2px;background:#fff;color:var(--pk-color-text);padding:14px 15px;font:inherit}
.pk-form__field-textarea{min-height:150px;resize:vertical}
.pk-form__field-input:focus,.pk-form__field-textarea:focus,.pk-form__field-select:focus{outline:2px solid var(--pk-color-primary-soft);border-color:var(--pk-color-primary)}
.pk-form__required{color:var(--pk-color-primary-dark)}
.pk-form__field-help{color:var(--pk-color-text-muted);font-size:.85rem}
.pk-form__submit{justify-self:start;cursor:pointer}
.pk-form{position:relative;background:linear-gradient(180deg,#fbfaf8 0%,#f3ece8 100%)}
.pk-form::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--pk-color-accent),transparent)}
.pk-form__container{position:relative;max-width:920px;padding:58px 64px 64px;background:rgba(255,255,255,.94);border:1px solid var(--pk-color-border);border-radius:8px;box-shadow:0 28px 70px rgba(61,47,43,.1)}
.pk-form__header{max-width:680px;margin:0 auto 44px}
.pk-form__header::after{content:"";display:block;width:52px;height:2px;margin:24px auto 0;background:var(--pk-color-accent)}
.pk-form__title{font-size:clamp(2.2rem,4vw,3.15rem)}
.pk-form__subtitle{margin:0 0 8px;color:var(--pk-color-text);font-size:1.05rem}
.pk-form__description{max-width:620px;margin:0 auto;color:var(--pk-color-text-muted);font-size:.95rem}
.pk-form__form{gap:25px 22px}
.pk-form__field-label{margin-bottom:9px;color:var(--pk-color-text);font-size:.72rem;letter-spacing:.12em}
.pk-form__field-input,.pk-form__field-textarea,.pk-form__field-select{min-height:54px;border-color:#d8cbc6;background:#fdfcfb;padding:14px 16px;color:var(--pk-color-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.pk-form__field-input:hover,.pk-form__field-textarea:hover,.pk-form__field-select:hover{border-color:#baa49d;background:#fff}
.pk-form__field-input:focus,.pk-form__field-textarea:focus,.pk-form__field-select:focus{outline:0;border-color:var(--pk-color-primary);background:#fff;box-shadow:0 0 0 4px var(--pk-color-primary-soft)}
.pk-form__field-input::placeholder,.pk-form__field-textarea::placeholder{color:#9b918d;opacity:1}
.pk-form__field-textarea{min-height:168px;line-height:1.6}
.pk-form__field-select{cursor:pointer}
.pk-form__field-help{display:block;margin-top:7px;line-height:1.45}
.pk-form__required{margin-left:2px;color:var(--pk-color-primary)}
.pk-form__submit{min-width:210px;margin-top:8px;padding:17px 28px;border-radius:2px;box-shadow:0 10px 24px rgba(112,84,78,.18)}
.pk-form__submit:focus-visible{outline:3px solid var(--pk-color-primary-soft);outline-offset:3px}
.pk-form__status{grid-column:1/-1;margin:0;padding:14px 16px;border:1px solid var(--pk-color-border);background:var(--pk-color-surface-muted)}
.pk-form__status--success{border-color:#9eb9a7;background:#edf5ef;color:#294c35}
.pk-form__status--error{border-color:#d5a8a1;background:#fff0ed;color:#743b32}
.pk-footer{background:#1f1c1b;color:rgba(255,255,255,.8)}
.pk-footer__container{max-width:var(--pk-max-width);margin:auto;padding:72px 28px 28px}
.pk-footer__top{display:grid;grid-template-columns:1.2fr 2fr;gap:64px;padding-bottom:54px}
.pk-footer__brand-description{max-width:420px;color:rgba(255,255,255,.6)}
.pk-footer__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.pk-footer__column-title{color:#fff;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}
.pk-footer__column-list{list-style:none;margin:0;padding:0}
.pk-footer__column-link{color:rgba(255,255,255,.65);text-decoration:none}
.pk-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px}
.pk-footer__bottom-inner{display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.5);font-size:.82rem}

@media(max-width:900px){.pk-header__nav,.pk-header__cta{display:none}
.pk-header__mobile-toggle{display:block;margin-left:auto}
.pk-header__mobile-toggle{display:flex;width:44px;height:44px;padding:0;border:1px solid var(--pk-color-border);border-radius:2px;background:transparent;color:var(--pk-color-text);font:400 1.45rem/1 var(--pk-font-sans);cursor:pointer;align-items:center;justify-content:center}
.pk-header__mobile-toggle:hover{border-color:var(--pk-color-primary);background:var(--pk-color-primary-soft);color:var(--pk-color-primary-dark)}
.pk-header__mobile-toggle:focus-visible{outline:3px solid var(--pk-color-primary-soft);outline-offset:3px}
.pk-header__mobile-menu{display:flex;flex-direction:column;padding:12px 28px 26px;border-top:1px solid var(--pk-color-border);background:rgba(251,250,248,.99);box-shadow:0 18px 36px rgba(61,47,43,.12)}
.pk-header__mobile-link,.pk-header__mobile-dropdown-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 2px;border:0;border-bottom:1px solid var(--pk-color-border);background:transparent;color:var(--pk-color-text);font:600 .78rem/1.3 var(--pk-font-sans);letter-spacing:.12em;text-align:left;text-decoration:none;text-transform:uppercase;cursor:pointer}
.pk-header__mobile-link:hover,.pk-header__mobile-dropdown-trigger:hover{color:var(--pk-color-primary-dark)}
.pk-header__mobile-dropdown-arrow{width:18px;height:18px;transition:transform .18s ease}
.pk-header__mobile-dropdown-arrow--open{transform:rotate(180deg)}
.pk-header__mobile-submenu{padding:6px 0 8px 18px;border-bottom:1px solid var(--pk-color-border)}
.pk-header__mobile-sub-link{display:block;padding:11px 0;color:var(--pk-color-text-muted);font-size:.86rem;text-decoration:none}
.pk-header__mobile-cta{display:flex;margin-top:18px;padding:15px 22px}
.pk-card-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-footer__top{grid-template-columns:1fr}
.pk-hero{min-height:500px}
}
@media(max-width:620px){.pk-header__container{min-height:74px;padding:0 20px}
.pk-header__logo-image{max-width:170px;max-height:52px}
.pk-header__mobile-menu{padding-right:20px;padding-left:20px}
.pk-card-grid,.pk-gallery,.pk-faq,.pk-form,.pk-blog{padding:72px 20px}
.pk-hero__container{padding:76px 20px}
.pk-card-grid__grid,.pk-form__form{grid-template-columns:1fr}
.pk-form__field--half{grid-column:1/-1}
.pk-form__container{padding:42px 22px 46px;border-left:0;border-right:0;border-radius:0;box-shadow:0 20px 50px rgba(61,47,43,.08)}
.pk-form__header{margin-bottom:34px}
.pk-form__submit{width:100%}
.pk-footer__container{padding:56px 20px 24px}
.pk-footer__columns{grid-template-columns:1fr}
.pk-footer__bottom-inner{display:block}
.pk-gallery__grid{columns:2 150px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
}
@media(prefers-contrast:more){.pk-header,.pk-card-grid__card,.pk-form__field-input,.pk-form__field-textarea,.pk-form__field-select{border-color:currentColor}
}


