/* PK White service-area editorial system. Scoped to city guides only. */
.pk-area-page #header{background:#fff;color:#111}.pk-area-page #header .header-background{background:#fff!important;opacity:1!important}.pk-area-page #header .header-nav-item a{color:#111}.pk-area-main{background:#fff;color:#111;padding-top:var(--header-height,140px);font:400 18px/1.65 Roboto,Arial,sans-serif}.pk-area-main *{box-sizing:border-box}.pk-area-main h1,.pk-area-main h2,.pk-area-main h3,.pk-area-main p,.pk-area-main figure{margin:0;color:inherit}.pk-area-main h1,.pk-area-main h2,.pk-area-main h3{font-family:Roboto,Arial,sans-serif}.pk-area-main a{color:inherit;text-decoration:none}.pk-area-main a:focus-visible,.pk-area-main summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.pk-area-main .pk-area-shell{max-width:1440px;padding:0 4vw;margin:auto}.pk-area-main .pk-eyebrow{font:400 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.pk-area-main .pk-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:28px 0 0;font-size:13px}.pk-area-main .pk-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.pk-area-main .pk-area-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;padding-top:58px;padding-bottom:72px;align-items:center}.pk-area-main .pk-area-hero h1{font-size:clamp(44px,5.8vw,84px);line-height:.98;font-weight:700;letter-spacing:-.055em;margin:22px 0 28px;text-wrap:balance}.pk-area-main .pk-area-hero h1 span{display:block}.pk-area-main .pk-hero-intro{max-width:560px;color:#414141;font-size:19px;line-height:1.55}.pk-area-main .pk-hero-photo{width:100%;height:clamp(390px,43vw,600px);object-fit:cover;display:block}.pk-area-main figcaption{font:400 11px/1.55 ui-monospace,monospace;color:#555;margin:10px 0 0}.pk-area-main figcaption a{text-decoration:underline;text-underline-offset:3px}.pk-area-main .pk-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pk-area-main .pk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;border:1px solid #111;font-size:14px;font-weight:700;background:#111;color:#fff}.pk-area-main .pk-button-secondary{background:#fff;color:#111}.pk-area-main .pk-button span{font-size:22px;line-height:1}.pk-area-main .pk-page-nav{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #111;border-bottom:1px solid #111;padding:8px 0}.pk-area-main .pk-page-nav a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:10px}.pk-area-main .pk-page-nav a:after{content:'↘';font-size:17px}.pk-area-main section[id]{scroll-margin-top:40px}.pk-area-main .pk-section{padding:90px 0;border-bottom:1px solid #d4d4d0}.pk-area-main .pk-section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;margin-bottom:44px}.pk-area-main h2{font-size:clamp(34px,4.2vw,59px);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.pk-area-main h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;font-weight:700}.pk-area-main .pk-section-head .pk-eyebrow{margin:0 0 20px}.pk-area-main .pk-section-head p+ p{margin-top:18px}.pk-area-main .pk-section-head>div:last-child{color:#414141}.pk-area-main .pk-planning-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.pk-area-main .pk-planning-card{padding:28px 30px 0 0;border-right:1px solid #d4d4d0;margin-top:28px}.pk-area-main .pk-planning-card+div{padding-left:30px}.pk-area-main .pk-planning-card:last-child{border:0;padding-right:0}.pk-area-main .pk-planning-card .pk-num{font:400 12px ui-monospace,monospace;color:#666;display:block;margin:0 0 30px}.pk-area-main .pk-planning-card p{margin-top:18px;font-size:16px;color:#414141}.pk-area-main .pk-services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 42px;border-top:1px solid #111}.pk-area-main .pk-service{display:grid;grid-template-columns:1fr 40px;gap:14px 24px;padding:32px 0;border-bottom:1px solid #bcbcb7;min-height:190px}.pk-area-main .pk-service p{font-size:16px;line-height:1.6;color:#414141;grid-column:1;max-width:500px}.pk-area-main .pk-service-arrow{grid-column:2;grid-row:1;justify-self:end;align-self:start;border:1px solid #111;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.pk-area-main .pk-service:hover .pk-service-arrow{background:#111;color:#fff}.pk-area-main .pk-detail{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.pk-area-main .pk-detail img{display:block;width:100%;height:450px;object-fit:cover}.pk-area-main .pk-detail .pk-eyebrow{margin-bottom:22px}.pk-area-main .pk-detail p{margin:24px 0;color:#414141}.pk-area-main .pk-text-link{display:inline-flex;gap:24px;border-bottom:1px solid #111;padding:8px 0;font-size:14px;font-weight:700;min-height:44px}.pk-area-main .pk-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:steps}.pk-area-main .pk-process>div{border-top:1px solid #111;padding-top:24px}.pk-area-main .pk-process>div:before{counter-increment:steps;content:'0' counter(steps);font:400 12px ui-monospace,monospace;display:block;margin-bottom:22px}.pk-area-main .pk-process h3{font-size:22px}.pk-area-main .pk-process p{font-size:16px;line-height:1.6;color:#414141;margin-top:15px}.pk-area-main .pk-resource-box{background:#f3f3ef;padding:32px;margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.pk-area-main .pk-resource-box h3{font-size:22px}.pk-area-main .pk-resource-box p{font-size:14px;line-height:1.6;color:#555;margin-top:12px}.pk-area-main .pk-resource-links{display:grid;gap:8px}.pk-area-main .pk-resource-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;gap:14px;align-items:center;justify-content:space-between}.pk-area-main .pk-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.pk-area-main details{border-top:1px solid #aaa}.pk-area-main details:last-child{border-bottom:1px solid #aaa}.pk-area-main summary{list-style:none;cursor:pointer;padding:25px 42px 25px 0;font-size:19px;font-weight:500;line-height:1.3;position:relative}.pk-area-main summary::-webkit-details-marker{display:none}.pk-area-main summary:after{content:'+';font-size:26px;position:absolute;right:3px;top:20px}.pk-area-main details[open] summary:after{content:'−'}.pk-area-main details p{padding:0 35px 25px 0;color:#414141;font-size:16px;line-height:1.65}.pk-area-main .pk-other-areas{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:24px}.pk-area-main .pk-other-areas a{border-bottom:1px solid #111;min-height:44px;display:flex;align-items:center;gap:20px;font-size:16px}.pk-area-main .pk-cta-section{padding:80px 0 90px}.pk-area-main .pk-cta{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.pk-area-main .pk-cta p{margin-top:20px;color:#414141}.pk-area-main .pk-cta-contact{display:flex;gap:20px 30px;flex-wrap:wrap;margin-top:20px}.pk-area-main .pk-cta-contact a{min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.pk-area-main .pk-note{font-size:12px!important;line-height:1.5!important;color:#666!important;margin-top:16px!important}
@media(max-width:1000px){.pk-area-main .pk-area-hero{gap:4vw}.pk-area-main .pk-area-hero h1{font-size:clamp(42px,6vw,64px)}.pk-area-main .pk-planning-card{padding-right:20px}.pk-area-main .pk-planning-card+div{padding-left:20px}.pk-area-main .pk-process{grid-template-columns:repeat(2,1fr);gap:36px}.pk-area-main .pk-detail img{height:380px}}
@media(max-width:700px){.pk-area-main{font-size:17px}.pk-area-main .pk-area-shell{padding:0 6vw}.pk-area-main .pk-breadcrumb{padding-top:16px;font-size:12px}.pk-area-main .pk-area-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:42px;gap:32px}.pk-area-main .pk-area-hero h1{font-size:clamp(40px,11.5vw,66px);line-height:1;letter-spacing:-.055em;margin:20px 0 24px}.pk-area-main .pk-hero-intro{font-size:17px}.pk-area-main .pk-hero-photo{height:360px;max-height:100vw}.pk-area-main .pk-buttons{gap:10px}.pk-area-main .pk-button{padding:12px 16px;gap:24px;min-height:52px}.pk-area-main .pk-page-nav{gap:2px 24px}.pk-area-main .pk-section{padding:54px 0}.pk-area-main .pk-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.pk-area-main h2{font-size:38px}.pk-area-main .pk-planning-grid{grid-template-columns:1fr}.pk-area-main .pk-planning-card,.pk-area-main .pk-planning-card+div{border-right:0;border-bottom:1px solid #d4d4d0;margin:0;padding:26px 0}.pk-area-main .pk-planning-card:last-child{padding-bottom:0}.pk-area-main .pk-planning-card .pk-num{margin-bottom:18px}.pk-area-main .pk-planning-card p{margin-top:14px}.pk-area-main .pk-services{grid-template-columns:1fr;gap:0}.pk-area-main .pk-service{min-height:0;padding:28px 0;gap:12px 18px}.pk-area-main .pk-service h3{font-size:26px}.pk-area-main .pk-detail{grid-template-columns:1fr;gap:34px}.pk-area-main .pk-detail img{height:330px}.pk-area-main .pk-process{grid-template-columns:1fr;gap:24px}.pk-area-main .pk-process>div:before{margin-bottom:14px}.pk-area-main .pk-resource-box{grid-template-columns:1fr;padding:24px;gap:20px;margin-top:30px}.pk-area-main .pk-faq-grid{grid-template-columns:1fr;gap:28px}.pk-area-main .pk-faq-grid .pk-eyebrow{margin-bottom:18px}.pk-area-main summary{font-size:18px;padding-top:22px;padding-bottom:22px}.pk-area-main .pk-cta-section{padding:54px 0}.pk-area-main .pk-cta{grid-template-columns:1fr;gap:24px}.pk-area-main .pk-other-areas{gap:8px 22px}.pk-area-main .pk-cta-contact{gap:4px}.pk-area-main .pk-cta-contact a{width:100%}}
@media(prefers-reduced-motion:reduce){.pk-area-page{scroll-behavior:auto}.pk-area-main *{transition:none!important;animation:none!important}}
.pk-area-page #header .header-title-logo img{max-height:110px!important;width:auto!important}.pk-area-page #header .header-inner{padding-top:22px!important;padding-bottom:22px!important}.pk-area-page #header .header-actions-action--cta a{border-radius:0!important;background:#111!important;color:#fff!important}
@media(max-width:700px){.pk-area-page #header .header-title-logo img{max-height:82px!important}.pk-area-page #header .header-inner{padding-top:16px!important;padding-bottom:16px!important}}
.pk-area-main .pk-guide-directory h2{margin-top:18px}.pk-area-main .pk-guide-directory .pk-other-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.pk-area-main .pk-guide-directory .pk-other-areas a{padding:14px 0;justify-content:space-between}.pk-area-main .pk-guide-directory .pk-other-areas a:hover{background:#f3f3ef}@media(max-width:700px){.pk-area-main .pk-guide-directory .pk-other-areas{grid-template-columns:1fr}}
