/* Option 2 coastal foundation: opt-in home + Memories only. Presentation, never commerce state. */
.kp-premium{--premium-ink:#173b3a;--premium-paper:#fffdf8;--premium-sand:#f5f1e8;--premium-gold:#efc974;--premium-muted:#536866;--premium-line:#d8dfd6;background:var(--premium-sand);color:var(--premium-ink)}
.kp-premium :is(button,a,input,select,summary):focus-visible{outline:3px solid #b77b13;outline-offset:4px}
.kp-premium :is(button,summary,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}
.kp-premium :is(.np-gateway,.kp-site-header){background:var(--premium-ink);color:var(--premium-paper);position:relative;z-index:20;border:0;padding-block:16px}
.kp-premium .np-gateway>.np-wrap{display:flex;align-items:center;gap:32px;max-width:1440px}
.kp-premium .np-gateway-top{display:contents}.kp-premium .np-brand{color:var(--premium-paper);font:normal 31px/1 Georgia,serif;white-space:nowrap}.kp-premium .np-brand small{font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:var(--premium-paper)}
.kp-premium .np-utils{order:4;display:flex;gap:10px}.kp-premium .np-utils :is(a,button){color:var(--premium-paper);border:0;background:transparent;padding:12px;font-size:13px}
.kp-premium .np-nav{border:0;flex:1;gap:24px;justify-content:center;align-items:center;padding:0;min-height:44px;flex-wrap:nowrap}
.kp-premium .np-nav>a,.kp-premium .np-nav>details>summary{color:var(--premium-paper);font-size:14px;padding:12px 0;min-height:44px}.kp-premium .np-nav .np-memories-nav{border-bottom:2px solid var(--premium-gold);border-radius:0;background:none}
.kp-premium .np-more-panel{color:var(--premium-ink);background:var(--premium-paper);z-index:50}
.kp-premium .kp-site-header .kp-site-brand,.kp-premium .kp-site-header nav a{color:var(--premium-paper)}
.kp-premium .kp-site-header .header-help{border-color:#9caeaa;border-radius:5px;min-height:44px;display:inline-flex;align-items:center}
.kp-premium .kp-premium-preferences{margin:0!important;padding:0!important;border:0!important;background:transparent!important;position:relative;order:3;color:var(--premium-paper);flex:none}
.kp-premium .kp-premium-preferences>summary{display:flex!important;align-items:center;gap:10px;color:inherit!important;cursor:pointer;font:13px/1.5 Arial,sans-serif;padding:10px 6px;min-height:44px;list-style:revert!important}
.kp-premium .kp-premium-preferences>summary small{color:inherit!important;font-size:12px}.kp-premium .kp-premium-preferences>summary [data-home-copy]{display:none}
.kp-premium .kp-premium-preferences>.kp-utility-row{position:absolute;right:0;top:100%;width:min(620px,calc(100vw - 40px));padding:22px;box-shadow:0 14px 30px #102d2d26;background:var(--premium-paper);color:var(--premium-ink);border:1px solid var(--premium-line);border-radius:6px;z-index:60;display:flex;flex-wrap:wrap;gap:16px}
.kp-premium .kp-premium-preferences select{background:white;color:var(--premium-ink);min-height:44px}
.kp-premium #new-homepage .np-welcome{min-height:590px;padding-block:65px 52px}.kp-premium #new-homepage .np-welcome h1{font-size:clamp(43px,5.6vw,78px);letter-spacing:-.035em;max-width:1020px}.kp-premium #new-homepage .np-welcome h1 em{color:var(--premium-gold)}
.kp-premium #new-homepage .np-welcome .np-hero-intro{max-width:1040px}.kp-premium #new-homepage .np-hero-intro>p:not(.np-eyebrow){max-width:650px;font-size:18px}
.kp-premium .np-button,.kp-premium .button{border-radius:5px;min-height:48px}.kp-premium .np-hero-secondary{min-height:48px;display:inline-flex;align-items:center;padding:10px 0;color:#fff}
.kp-premium .np-motion-controls button,.kp-premium .hero-motion button{min-height:44px;border-radius:4px;font-size:12px}
.kp-premium .hp-wayfinder{background:var(--premium-paper);padding:8px 20px}.kp-premium #new-homepage .np-section{padding-block:70px}.kp-premium #new-homepage .np-memories-launch{padding-top:48px}
.kp-premium .np-memory-link{border-radius:5px;box-shadow:none;background:var(--premium-paper);overflow:hidden}.kp-premium .np-memory-link img{height:250px;object-fit:cover}.kp-premium .np-memory-link>div{padding:24px}.kp-premium .np-memory-link h3{font:normal 28px/1.15 Georgia,serif}.kp-premium .np-memory-link p{font-size:15px}
.kp-premium .np-card,.kp-premium .memory-card{border-radius:5px;box-shadow:none}.kp-premium .memory-card{border:0;background:var(--premium-paper)}
.kp-premium .memory-image{height:250px}.kp-premium .memory-content{padding:26px}.kp-premium .memory-content h3{font-size:30px}.kp-premium .memory-content>p:not(.eyebrow){font-size:15px;line-height:1.6}.kp-premium .memory-content .price-note{font-size:12px!important;line-height:1.5}.kp-premium .memory-content .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.kp-premium .card-button{min-height:48px}
.kp-premium .experience-grid{gap:28px}.kp-premium .filters button{min-height:44px;font-size:14px;border-radius:5px}.kp-premium .hero-content{padding-top:72px}.kp-premium .hero h1{font-size:clamp(44px,5.7vw,78px)}
.kp-premium dialog{width:min(880px,calc(100% - 32px));max-height:92dvh;padding:36px 42px;border-radius:8px;background:var(--premium-paper)}
.kp-premium dialog h2{font-size:clamp(32px,4vw,46px);line-height:1.12}.kp-premium dialog .option{padding:22px;border:1px solid var(--premium-line);border-radius:5px;background:transparent}.kp-premium dialog .option:has(input:checked){border:2px solid var(--premium-ink);background:#edf2ea;padding:21px}.kp-premium dialog .option strong{font-size:24px}.kp-premium dialog .option p{font-size:15px}.kp-premium dialog .option small{font-size:13px}.kp-premium dialog .option input{min-width:18px;min-height:18px;accent-color:var(--premium-ink)}
.kp-premium dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #9caeaa;border-radius:5px;background:#fff;padding:12px;color:var(--premium-ink);font-size:16px}.kp-premium dialog :is(label,legend){line-height:1.5}.kp-premium dialog .guest-grid{gap:20px}.kp-premium dialog .legal-inline-link{min-height:44px}.kp-premium dialog .dialog-close{min-width:44px;min-height:44px}
@media(max-width:1100px){.kp-premium .np-gateway>.np-wrap{gap:18px;flex-wrap:wrap}.kp-premium .np-nav{gap:18px;order:5;flex-basis:100%;justify-content:flex-start}.kp-premium .np-brand{flex:1}.kp-premium .np-utils{order:4}.kp-premium .kp-site-header{flex-wrap:wrap}.kp-premium .kp-site-header nav{order:3;width:100%;justify-content:flex-start}}
@media(max-width:700px){.kp-premium .np-gateway>.np-wrap{padding-inline:20px;gap:12px}.kp-premium .np-brand{font-size:25px}.kp-premium .np-utils{display:flex;gap:0}.kp-premium .np-utils :is(a,button){font-size:12px;padding:10px 6px}.kp-premium .np-nav{gap:18px;justify-content:space-between}.kp-premium .np-nav>a,.kp-premium .np-nav>details>summary{font-size:12px}.kp-premium .kp-premium-preferences>summary{font-size:12px}.kp-premium .kp-site-header nav{gap:12px;flex-direction:row;flex-wrap:wrap}.kp-premium .kp-site-header nav a{font-size:12px!important;display:inline-flex!important;min-height:44px;align-items:center}.kp-premium #new-homepage .np-welcome{min-height:600px;padding-block:54px 42px}.kp-premium .np-memory-link img{height:230px}.kp-premium .np-memory-link>div{padding:22px}.kp-premium #new-homepage .np-section{padding-block:48px}.kp-premium .hero-content{padding:52px 24px 115px}.kp-premium .wrap{padding-inline:20px}.kp-premium .memory-image{height:245px}.kp-premium .memory-content{padding:24px}.kp-premium dialog{width:calc(100% - 20px);padding:24px 20px;max-height:94dvh}.kp-premium .hp-wayfinder a{padding:12px 14px}.kp-premium .kp-premium-preferences>.kp-utility-row{right:0;width:min(350px,calc(100vw - 28px))}}
@media(prefers-reduced-motion:reduce){.kp-premium{scroll-behavior:auto}.kp-premium *{transition:none!important}}
/* First visual comparison: restore nav contrast and bring the three primary choices into view. */
.kp-premium .np-nav .np-memories-nav{color:var(--premium-paper)!important}
.kp-premium #new-homepage .np-welcome{min-height:480px;padding-block:40px 32px}
.kp-premium #new-homepage .np-welcome h1{font-size:clamp(43px,5vw,70px);margin-bottom:20px}
.kp-premium #new-homepage .np-hero-intro>p:not(.np-eyebrow){line-height:1.6;margin-bottom:22px;max-width:760px}
.kp-premium #new-homepage .np-motion-controls{margin-top:18px}
.kp-premium #new-homepage .np-hero-finder.premium-finder{position:relative;max-width:1180px;width:calc(100% - 64px);margin:0 auto;padding:16px 24px;background:var(--premium-paper);color:var(--premium-ink);border:1px solid var(--premium-line);border-radius:5px;z-index:3}
.kp-premium .premium-finder>summary{min-height:44px;display:flex;align-items:center;font-size:15px}
.kp-premium .premium-finder .np-search{color:var(--premium-ink);background:var(--premium-paper)}
.kp-premium #new-homepage .np-memories-launch{padding-top:30px;padding-bottom:42px}
.kp-premium #new-homepage .np-memories-intro{gap:24px;align-items:center;margin-bottom:24px}
.kp-premium #new-homepage .np-memories-intro h2{font-size:26px;max-width:900px;margin:0 0 8px;line-height:1.15}
.kp-premium .np-memories-intro .np-eyebrow{margin:0 0 8px}.kp-premium .np-memories-intro p{margin:0;font-size:14px}.kp-premium .np-memories-intro>.np-button{flex-shrink:0;white-space:nowrap}
.kp-premium .np-more-panel .section-outline{max-width:100%;width:100%;margin:0;padding:12px;background:transparent}.kp-premium .np-more-panel .section-outline summary{color:var(--premium-ink)}
@media(max-width:700px){.kp-premium #new-homepage .np-welcome{min-height:530px;padding-block:40px}.kp-premium #new-homepage .np-hero-finder.premium-finder{width:calc(100% - 32px);padding:12px 18px}.kp-premium #new-homepage .np-memories-intro h2{font-size:28px}.kp-premium .np-memories-intro>.np-button{white-space:normal}}

.kp-premium #new-homepage .premium-finder>summary{color:var(--premium-ink)}
.kp-premium #new-homepage .np-memory-link{border-radius:5px}.kp-premium #new-homepage .np-memory-link img{height:230px}
.kp-premium #new-homepage .np-memory-link h3{font:normal 27px/1.2 Georgia,serif}.kp-premium #new-homepage .np-memory-link p{font-size:15px;line-height:1.55}.kp-premium #new-homepage .np-memory-link>div{padding:22px}
.kp-premium #new-homepage .premium-finder>summary{display:list-item;list-style-position:inside;padding-block:12px;cursor:pointer}
@media(max-width:700px){.kp-premium #new-homepage .np-gateway{padding-block:12px}.kp-premium #new-homepage .np-gateway>.np-wrap{display:grid;grid-template-columns:1fr auto;gap:8px 10px}.kp-premium #new-homepage .np-brand{font-size:24px;white-space:normal}.kp-premium #new-homepage .np-brand small{font-size:8px;line-height:1.4;max-width:210px}.kp-premium #new-homepage .np-nav{display:flex;grid-column:1/-1;gap:16px;justify-content:space-between;min-height:44px;width:100%;margin:0}.kp-premium #new-homepage .np-nav>details{flex:0}.kp-premium #new-homepage .np-nav>a,.kp-premium #new-homepage .np-nav>details>summary{font-size:12px;min-height:44px;padding:12px 0}.kp-premium #new-homepage .np-more-panel>.np-utils{display:flex;gap:12px;justify-content:flex-start}.kp-premium #new-homepage .np-more-panel>.np-utils :is(a,button){color:var(--premium-ink)}.kp-premium #new-homepage .np-more-panel>a{color:var(--premium-ink);display:block;min-height:44px;padding:12px}.kp-premium #new-homepage .np-more-panel{position:fixed;top:120px;left:16px;right:16px;max-height:70dvh;overflow:auto;width:auto}.kp-premium #new-homepage .kp-premium-preferences{grid-column:2;grid-row:1}}
