/* Location-page presentation only. Core finder and general service pages keep their styles. */
#arkpf-main.arkpf-area-designed{--ark-ink:#0b043a;--ark-purple:#7b3ff2;--ark-wash:#f3effb;background:#fcfcfa;padding:0 0 72px}
#arkpf-main.arkpf-area-designed>.ark-location-context{margin:16px auto;max-width:1184px}
#arkpf-main.arkpf-area-designed .arkpf-area-intro{max-width:none;padding:64px max(28px,calc((100% - 1184px)/2));margin:0 0 64px;background:var(--ark-ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:64px;align-items:center}
#arkpf-main.arkpf-area-designed .arkpf-area-intro h1{font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.07;letter-spacing:-.045em;color:#fff;margin:18px 0 24px;max-width:760px}
#arkpf-main.arkpf-area-designed .arkpf-area-intro p{color:#e0d9f0;line-height:1.65;max-width:650px}
#arkpf-main.arkpf-area-designed .arkpf-area-intro .arkpf-eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#caa8ff}
#arkpf-main.arkpf-area-designed .arkpf-area-actions{gap:20px;margin-top:28px}
#arkpf-main.arkpf-area-designed .arkpf-area-actions>a:not(.arkpf-page-cta){color:inherit;text-decoration:underline;text-underline-offset:5px}
#arkpf-main.arkpf-area-designed .arkpf-page-cta{display:inline-block;color:#fff;text-decoration:none;box-sizing:border-box;background:#7b3ff2;border-radius:5px;padding:15px 22px;font-weight:650}
#arkpf-main.arkpf-area-designed .arkpf-hero-visual{padding:32px;border:1px solid #ffffff30;background:linear-gradient(145deg,#ffffff0e,#7b3ff220);position:relative;border-radius:4px;min-width:0}
#arkpf-main.arkpf-area-designed .arkpf-visual-label{font-size:11px;letter-spacing:.16em;color:#caa8ff}
#arkpf-main.arkpf-area-designed .arkpf-visual-title{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.18;color:white;margin:24px 0}
#arkpf-main.arkpf-area-designed .arkpf-visual-steps{display:grid;gap:0}.arkpf-visual-steps span{display:flex;gap:18px;padding:15px 0;border-top:1px solid #ffffff25;font-size:14px}.arkpf-visual-steps b{font-size:11px;color:#caa8ff}.arkpf-visual-caption{display:block;font-size:11px;line-height:1.6;color:#c7bfd9;margin-top:22px}
#arkpf-main.arkpf-area-designed .arkpf-hero-image{display:block;width:100%;height:350px;object-fit:cover;border-radius:3px}
#arkpf-main.arkpf-area-designed .arkpf-editor-layout{max-width:1240px;padding:0 28px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start;box-sizing:border-box}
#arkpf-main.arkpf-area-designed .arkpf-editor-layout:not(:has(.arkpf-section-nav)){grid-template-columns:minmax(0,1fr)}
#arkpf-main.arkpf-area-designed .arkpf-area-editor{max-width:none;padding:0;min-width:0;margin:0}
#arkpf-main.arkpf-area-designed .arkpf-section-nav{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow:auto;padding:18px 16px;background:var(--ark-wash);border-left:2px solid #caa8ff}
.arkpf-section-nav p{font-size:10px;letter-spacing:.15em;color:#6021c0;margin:0 0 12px;font-weight:700}.arkpf-section-nav a{display:block;font-size:12px;line-height:1.5;padding:9px 0;color:#403952;text-decoration:none}.arkpf-section-nav a:hover{text-decoration:underline}
#arkpf-main.arkpf-area-designed .arkpf-editor-section{padding:44px 36px;margin:0 0 24px;min-width:0}
#arkpf-main.arkpf-area-designed .arkpf-opening{padding-top:0;padding-bottom:20px}
#arkpf-main.arkpf-area-designed .arkpf-opening:empty{display:none}
#arkpf-main.arkpf-area-designed .arkpf-content-section:nth-of-type(2n+1){background:var(--ark-wash)}
#arkpf-main.arkpf-area-designed .arkpf-content-section:before{content:attr(data-number) ' /';display:block;color:#7b3ff2;font-size:11px;letter-spacing:.15em;margin-bottom:16px}
#arkpf-main.arkpf-area-designed .arkpf-content-section>h2{font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 22px;max-width:730px;scroll-margin-top:110px}
#arkpf-main.arkpf-area-designed .ark-local-landing p,#arkpf-main.arkpf-area-designed .ark-local-landing li{font-size:16px;line-height:1.8;max-width:75ch}
#arkpf-main.arkpf-area-designed .ark-local-grid{gap:16px;margin-top:28px}
#arkpf-main.arkpf-area-designed .ark-local-card{border:0;border-radius:3px;background:#fff;padding:26px;box-shadow:0 0 0 1px #0b043a09;display:flex;flex-direction:column}
#arkpf-main.arkpf-area-designed .ark-local-card:before{content:'+';display:block;font-size:24px;font-weight:300;color:#7b3ff2;margin-bottom:18px}
#arkpf-main.arkpf-area-designed .ark-local-card h3{font-size:1.13rem;line-height:1.3;margin:0 0 14px}
#arkpf-main.arkpf-area-designed .ark-local-card p{font-size:14px;line-height:1.75}.arkpf-area-designed .ark-local-card a{text-decoration:underline;text-underline-offset:4px}
#arkpf-main.arkpf-area-designed .arkpf-content-section.arkpf-process{background:var(--ark-ink);color:#e0d9f0}
#arkpf-main.arkpf-area-designed .arkpf-process h2,#arkpf-main.arkpf-area-designed .arkpf-process h3{color:#fff}
.arkpf-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.arkpf-process-card{border-top:1px solid #ffffff35;padding-top:20px;min-width:0}.arkpf-process-number{font-size:11px;color:#caa8ff}.arkpf-process-card h3{font-size:18px;line-height:1.3;margin:14px 0}
#arkpf-main.arkpf-area-designed .arkpf-process-card p{font-size:14px;line-height:1.8}
.arkpf-faq details{border-bottom:1px solid #0b043a22;padding:18px 0}.arkpf-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:start;list-style:none}.arkpf-faq summary::-webkit-details-marker{display:none}.arkpf-faq summary:after{content:'+';color:#6021c0;font-size:20px}.arkpf-faq details[open]>summary:after{content:'−'}#arkpf-main.arkpf-area-designed .arkpf-faq summary h3{font-size:16px;line-height:1.5;margin:0}.arkpf-faq details>p{margin-top:18px}
#arkpf-main.arkpf-area-designed .arkpf-closing{padding:0;margin:32px 0}
#arkpf-main.arkpf-area-designed .ark-local-callout{background:var(--ark-ink);border-radius:4px;padding:40px;color:#eee8f8;margin:0}
#arkpf-main.arkpf-area-designed .ark-local-callout h2{color:white;margin-top:0}#arkpf-main.arkpf-area-designed .ark-local-callout a{color:#e0ceff}#arkpf-main.arkpf-area-designed .ark-local-callout .wp-block-button__link{color:white;background:#7b3ff2;border-radius:5px}#arkpf-main.arkpf-area-designed .ark-local-callout .is-style-outline .wp-block-button__link{background:transparent;border-color:#caa8ff}
#arkpf-main.arkpf-area-designed .arkpf-area-bottom{max-width:1240px;padding:0 28px 0 266px}
.arkpf-area-designed a:focus-visible,.arkpf-area-designed summary:focus-visible{outline:3px solid #a97bff;outline-offset:4px}
@media(max-width:1000px){#arkpf-main.arkpf-area-designed .arkpf-editor-layout{grid-template-columns:150px minmax(0,1fr);gap:24px}#arkpf-main.arkpf-area-designed .arkpf-area-bottom{padding-left:202px}.arkpf-process-grid{grid-template-columns:1fr}#arkpf-main.arkpf-area-designed .arkpf-area-intro{gap:28px}}
@media(max-width:760px){#arkpf-main.arkpf-area-designed .arkpf-area-intro{grid-template-columns:1fr;padding:36px 22px;margin-bottom:30px}#arkpf-main.arkpf-area-designed .arkpf-hero-visual{padding:24px}#arkpf-main.arkpf-area-designed .arkpf-editor-layout{display:block;padding:0 18px}#arkpf-main.arkpf-area-designed .arkpf-section-nav{position:static;max-height:none;margin-bottom:24px;padding:16px}.arkpf-section-nav a{font-size:13px;padding:6px 0}#arkpf-main.arkpf-area-designed .arkpf-editor-section{padding:28px 22px;margin-bottom:16px}#arkpf-main.arkpf-area-designed .arkpf-area-bottom{padding:0 18px}#arkpf-main.arkpf-area-designed .ark-local-callout{padding:28px 22px}#arkpf-main.arkpf-area-designed .arkpf-closing{padding:0}#arkpf-main.arkpf-area-designed .ark-local-grid{grid-template-columns:1fr}#arkpf-main.arkpf-area-designed>.ark-location-context{margin:12px 18px}}
@media(prefers-reduced-motion:reduce){.arkpf-area-designed *{scroll-behavior:auto!important}}
@media print{.arkpf-section-nav{display:none!important}#arkpf-main.arkpf-area-designed .arkpf-editor-layout{display:block}#arkpf-main.arkpf-area-designed .arkpf-area-bottom{padding:0}.arkpf-faq details>*{display:block!important}}

/* 1.6.1: contain layout and isolate section navigation from theme header rules. */
#arkpf-main.arkpf-area-designed,
#arkpf-main.arkpf-area-designed *,
#arkpf-main.arkpf-area-designed *::before,
#arkpf-main.arkpf-area-designed *::after{box-sizing:border-box}
#arkpf-main.arkpf-area-designed .arkpf-editor-layout{width:100%}
#arkpf-main.arkpf-area-designed .arkpf-editor-section{box-sizing:border-box;width:100%;max-width:none}
#arkpf-main.arkpf-area-designed .arkpf-section-nav{
 display:block!important;flex-direction:column;columns:auto;column-count:1;
 width:100%;min-width:0;height:auto;margin:0;float:none;align-self:start;
 white-space:normal;overflow-x:hidden;overflow-y:auto;
}
#arkpf-main.arkpf-area-designed .arkpf-section-nav>p,
#arkpf-main.arkpf-area-designed .arkpf-section-nav>a{
 display:block!important;width:100%;max-width:none;float:none;position:static;
 margin:0;white-space:normal;word-break:normal;overflow-wrap:break-word;
}
#arkpf-main.arkpf-area-designed .arkpf-section-nav>p{margin-bottom:12px}
#arkpf-main.arkpf-area-designed .arkpf-section-nav>a{padding:9px 0;font-size:12px;line-height:1.5}
#arkpf-main.arkpf-area-designed .arkpf-area-editor .ark-local-grid{
 width:100%;min-width:0;padding:0;margin-left:0;margin-right:0;
 grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
}
#arkpf-main.arkpf-area-designed .ark-local-card{box-sizing:border-box;min-width:0;overflow-wrap:break-word}
/* Text links have one treatment; buttons have their own treatment below. */
#arkpf-main.arkpf-area-designed a:not(.wp-block-button__link):not(.arkpf-page-cta):not(.ark-button):not(.arkpf-section-nav > a){
 color:#6021c0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
}
#arkpf-main.arkpf-area-designed a:not(.wp-block-button__link):not(.arkpf-page-cta):not(.ark-button):not(.arkpf-section-nav > a):hover{color:#42158d}
#arkpf-main.arkpf-area-designed .arkpf-area-intro a:not(.arkpf-page-cta):not(.ark-button),
#arkpf-main.arkpf-area-designed .arkpf-process a:not(.ark-button),
#arkpf-main.arkpf-area-designed .ark-local-callout a:not(.wp-block-button__link):not(.arkpf-page-cta):not(.ark-button):not(.arkpf-section-nav > a){color:#caa8ff}
#arkpf-main.arkpf-area-designed .arkpf-area-intro a:not(.arkpf-page-cta):hover,
#arkpf-main.arkpf-area-designed .arkpf-process a:hover,
#arkpf-main.arkpf-area-designed .ark-local-callout a:not(.wp-block-button__link):not(.arkpf-page-cta):hover{color:#fff}
/* Match the compact rectangular controls used on the service pages. */
#arkpf-main.arkpf-area-designed .arkpf-page-cta,
#arkpf-main.arkpf-area-designed .wp-block-button__link,
#arkpf-main.arkpf-area-designed .ark-local-callout .wp-block-button__link,
#arkpf-main.arkpf-area-designed .ark-button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:44px;max-width:100%;padding:12px 20px;margin:0;
 border:1px solid #7b3ff2;border-radius:4px;box-shadow:none;
 background:#7b3ff2;color:#fff;font-family:inherit;font-size:14px;
 font-weight:600;line-height:1.4;text-align:center;text-decoration:none;
 white-space:normal;overflow-wrap:break-word;cursor:pointer;
}
#arkpf-main.arkpf-area-designed .arkpf-page-cta:hover,
#arkpf-main.arkpf-area-designed .wp-block-button__link:hover,
#arkpf-main.arkpf-area-designed .ark-button:hover{background:#6021c0;border-color:#6021c0;color:#fff;text-decoration:none}
#arkpf-main.arkpf-area-designed .is-style-outline .wp-block-button__link{background:transparent;border-color:#6021c0;color:#6021c0}
#arkpf-main.arkpf-area-designed .is-style-outline .wp-block-button__link:hover{background:#f3effb;color:#42158d}
#arkpf-main.arkpf-area-designed .ark-local-callout .is-style-outline .wp-block-button__link{background:transparent;border-color:#caa8ff;color:#e0ceff}
#arkpf-main.arkpf-area-designed .ark-local-callout .is-style-outline .wp-block-button__link:hover{background:#ffffff14;color:#fff}
#arkpf-main.arkpf-area-designed .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#arkpf-main.arkpf-area-designed .wp-block-button{margin:0;max-width:100%}
#arkpf-main.arkpf-area-designed .ark-local-callout{padding:44px 36px}
@media(max-width:760px){
 #arkpf-main.arkpf-area-designed .arkpf-section-nav{margin-bottom:24px;overflow:visible}
 #arkpf-main.arkpf-area-designed .arkpf-area-editor .ark-local-grid{grid-template-columns:minmax(0,1fr)}
 #arkpf-main.arkpf-area-designed .ark-local-callout{padding:28px 22px}
}
@media print{#arkpf-main.arkpf-area-designed .arkpf-section-nav{display:none!important}}

/* 1.6.2: navigation is separate from editorial link styling. */
#arkpf-main.arkpf-area-designed .arkpf-section-nav>a,
#arkpf-main.arkpf-area-designed .arkpf-section-nav>a:visited{
 color:#595267;text-decoration:none;background:transparent;
 padding:10px 8px;border-left:2px solid transparent;
}
#arkpf-main.arkpf-area-designed .arkpf-section-nav>a:hover,
#arkpf-main.arkpf-area-designed .arkpf-section-nav>a:focus-visible{
 color:#6021c0;text-decoration:none;background:#e9e0f8;border-left-color:#7b3ff2;
}
/* Fill the section's available width, retaining equal padding and natural line breaks. */
#arkpf-main.arkpf-area-designed .arkpf-area-editor .ark-local-landing p,
#arkpf-main.arkpf-area-designed .arkpf-area-editor .ark-local-landing li,
#arkpf-main.arkpf-area-designed .arkpf-content-section>h2{
 max-width:none;
}
#arkpf-main.arkpf-area-designed .arkpf-content-section>p,
#arkpf-main.arkpf-area-designed .arkpf-content-section>h2{width:100%}
#arkpf-main.arkpf-area-designed .arkpf-nav-rail{min-width:0;width:100%;align-self:start}
@media print{#arkpf-main.arkpf-area-designed .arkpf-nav-rail{display:none!important}}
