/* Lisa's inspiration journal: paper, fine rules and a quiet photographic rhythm. */
#kb-site-preview .inspiration-page { --inspiration-plum: #42294b; --inspiration-muted: #6c5b70; --inspiration-rule: #cfc2d0; color: var(--inspiration-plum); background: #faf8f4; }
#kb-site-preview .inspiration-page h1, #kb-site-preview .inspiration-page h2 { letter-spacing: -.045em; font-weight: 400; }
#kb-site-preview .inspiration-page em { font-weight: 400; color: #795e81; }
#kb-site-preview .inspiration-page p { max-width: none; }
#kb-site-preview .inspiration-page .inspiration-label, #kb-site-preview .inspiration-story-feature .inspiration-label { font-family: 'signika', sans-serif; font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
#kb-site-preview .inspiration-opening { position: relative; display: grid; grid-template-columns: 1.6fr 1fr; row-gap: 40px; column-gap: 7%; align-items: center; padding: 58px var(--studio-pad) 70px; isolation: isolate; overflow: hidden; }
#kb-site-preview .inspiration-opening::before { content: ''; position: absolute; z-index: -1; inset: -10% -10% 0 30%; background: url('studio-linework.svg') center / 120% auto no-repeat; opacity: .55; pointer-events: none; }
#kb-site-preview .inspiration-opening h1 { font-size: clamp(48px,6.1vw,88px); line-height: 1.05; margin: 24px 0; }
#kb-site-preview .inspiration-opening .inspiration-deck { font-family: var(--studio-display); font-size: clamp(22px,2.15vw,29px); line-height: 1.4; max-width: 580px; margin-bottom: 24px; }
#kb-site-preview .inspiration-opening .inspiration-intro { max-width: 550px; }
#kb-site-preview .inspiration-byline { display: flex; align-items: baseline; gap: 16px; margin-top: 30px; font-size: 12px; letter-spacing: .03em; }
#kb-site-preview .inspiration-byline span { font-family: var(--studio-display); font-style: italic; font-size: 23px; }
#kb-site-preview .inspiration-post-meta { font-size: 12px; color: var(--inspiration-muted); margin: 10px 0 0; letter-spacing: .03em; }
#kb-site-preview .inspiration-post-meta > span[aria-hidden] { margin-inline: 7px; }
#kb-site-preview .inspiration-portrait { position: relative; margin: 16px 0 0; padding: 18px 18px 0 0; }
#kb-site-preview .inspiration-portrait::before { content: ''; position: absolute; inset: 0 0 50px 18px; border: 1px solid #b8a6bf; z-index: -1; }
#kb-site-preview .inspiration-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
#kb-site-preview .inspiration-portrait figcaption { padding-top: 15px; font-size: 13px; font-style: italic; line-height: 1.5; color: var(--inspiration-muted); }
#kb-site-preview .inspiration-margin { position: absolute; right: 17px; top: 50%; writing-mode: vertical-rl; text-transform: uppercase; font-size: 10px; letter-spacing: .2em; color: var(--inspiration-muted); }
#kb-site-preview .inspiration-chapters { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 20px; padding: 14px var(--studio-pad); border-block: 1px solid var(--inspiration-rule); background: #f1ebf1; }
#kb-site-preview.enhanced .inspiration-page nav.inspiration-chapters { display: flex; }
#kb-site-preview .inspiration-chapters a { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; font-size: 14px; text-decoration: none; padding: 4px 0; }
#kb-site-preview .inspiration-chapters a span { font-size: 11px; color: #795e81; }
#kb-site-preview .inspiration-chapters a:hover { text-decoration: underline; text-underline-offset: 5px; }
#kb-site-preview .inspiration-section { padding: 82px var(--studio-pad); scroll-margin-top: 28px; }
#kb-site-preview .inspiration-section h2, #kb-site-preview .inspiration-closer h2, #kb-site-preview .inspiration-takeaways h2 { font-size: clamp(34px,4.1vw,58px); line-height: 1.12; margin: 18px 0 28px; }
#kb-site-preview .inspiration-copy p, #kb-site-preview .inspiration-wellbeing-copy p { margin: 0 0 23px; }
#kb-site-preview .inspiration-culture { display: grid; grid-template-columns: .9fr 1.4fr; gap: 0 9%; }
#kb-site-preview .inspiration-culture .inspiration-copy { grid-column: 2; grid-row: 1 / 3; }
#kb-site-preview .inspiration-dropcap::first-letter { float: left; font-family: var(--studio-display); font-size: 62px; line-height: .88; padding: 8px 9px 0 0; color: #795e81; }
#kb-site-preview .inspiration-notebook { align-self: end; border-left: 1px solid #b8a6bf; padding: 24px 0 0 22px; margin: 20px 0 0 4px; }
#kb-site-preview .inspiration-notebook > p { font-family: var(--studio-display); font-style: italic; font-size: 26px; line-height: 1.45; margin: 18px 0; }
#kb-site-preview .inspiration-note-tail { font-size: 12px; color: var(--inspiration-muted); }
#kb-site-preview .inspiration-nature, #kb-site-preview .inspiration-spa-dream { display: grid; grid-template-columns: .9fr 1.4fr; row-gap: 40px; column-gap: 9%; border-top: 1px solid var(--inspiration-rule); }
#kb-site-preview .inspiration-nature { padding-top: 65px; }
#kb-site-preview .inspiration-nature-stories h3 { font-family: var(--studio-display); font-size: 26px; font-weight: 400; margin: 0 0 15px; }
#kb-site-preview .inspiration-nature-stories > div + div { border-top: 1px solid var(--inspiration-rule); margin-top: 28px; padding-top: 28px; }
#kb-site-preview .inspiration-dream-links { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
#kb-site-preview .inspiration-collaboration-notes { display: grid; grid-template-columns: .9fr 1.4fr; row-gap: 40px; column-gap: 9%; background: #eee7ef; }
#kb-site-preview .inspiration-collaboration-notes .inspiration-heading > p:not(.inspiration-label) { margin-top: 24px; }
#kb-site-preview .inspiration-collaboration-list > div + div { margin-top: 34px; padding-top: 34px; border-top: 1px solid var(--inspiration-rule); }
#kb-site-preview .inspiration-collaboration-list h3 { font-family: var(--studio-display); font-weight: 400; font-size: 29px; line-height: 1.3; margin: 12px 0 18px; }
#kb-site-preview .inspiration-materials { background: #f0ebe5; position: relative; }
#kb-site-preview .inspiration-materials .inspiration-heading { max-width: 850px; }
#kb-site-preview .inspiration-two-columns { display: grid; grid-template-columns: 1fr 1fr; row-gap: 40px; column-gap: 7%; margin: 25px 0 35px; }
#kb-site-preview .inspiration-two-columns p { margin: 0; }
#kb-site-preview .inspiration-two-columns > div p + p { margin-top: 22px; }
/* Small, visible design notes keep the credited work beside Lisa's memories. */
#kb-site-preview .inspiration-design-note { min-width: 0; padding: 25px 0 0 22px; border-top: 1px solid var(--inspiration-rule); border-left: 1px solid var(--inspiration-rule); }
#kb-site-preview .inspiration-design-note .inspiration-label { color: var(--inspiration-muted); font-size: 11px; margin: 0 0 15px; }
#kb-site-preview .inspiration-design-note h3 { font-family: var(--studio-display); font-weight: 400; font-size: clamp(24px,2.4vw,32px); line-height: 1.2; letter-spacing: -.02em; margin: 0 0 20px; }
#kb-site-preview .inspiration-design-note p { font-size: 15px; line-height: 1.8; margin: 0 0 15px; }
#kb-site-preview .inspiration-design-note strong { font-weight: 600; }
#kb-site-preview .inspiration-design-note a { display: inline-block; font-size: 13px; line-height: 1.6; padding-block: 8px; text-underline-offset: 4px; }
#kb-site-preview .inspiration-design-wide { grid-column: 1 / -1; margin-top: 42px; padding: 28px 30px; background: #f2edf0; }
#kb-site-preview .inspiration-note-columns, #kb-site-preview .inspiration-design-pair { display: grid; grid-template-columns: 1fr 1fr; row-gap: 40px; column-gap: 7%; }
#kb-site-preview .inspiration-design-pair { margin: 0 0 42px; }
#kb-site-preview .inspiration-note-columns > div { min-width: 0; }
#kb-site-preview .inspiration-design-note .inspiration-source-line { border-top: 1px solid var(--inspiration-rule); padding-top: 10px; margin: 14px 0 0; }
#kb-site-preview .inspiration-note-links { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
#kb-site-preview .inspiration-hotel-stories { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-row-gap: 40px; column-gap: 8%; row-gap: 56px; margin-top: 22px; }
#kb-site-preview .inspiration-hotel-story { min-width: 0; padding-top: 32px; border-top: 1px solid var(--inspiration-rule); }
#kb-site-preview .inspiration-hotel-story > h3 { font-family: var(--studio-display); font-size: clamp(28px,3vw,39px); font-weight: 400; line-height: 1.2; letter-spacing: -.03em; margin: 18px 0 28px; }
#kb-site-preview .inspiration-hotel-story > p { margin-bottom: 22px; }
#kb-site-preview .inspiration-hotel-story .inspiration-design-note { margin-top: 28px; }
#kb-site-preview .inspiration-project { margin: 0; min-width: 0; }
#kb-site-preview .inspiration-project .gallery-open { display: block; position: relative; width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; cursor: zoom-in; overflow: hidden; }
#kb-site-preview .inspiration-project img { display: block; width: 100%; height: auto; }
#kb-site-preview .inspiration-enlarge { position: absolute; right: 16px; bottom: 16px; padding: 9px 14px; font-size: 12px; background: #faf8f4; color: #42294b; border: 1px solid #d5cbd5; }
#kb-site-preview .inspiration-project figcaption { font-size: 13px; line-height: 1.6; padding: 16px 0; color: #67546c; }
#kb-site-preview .inspiration-project figcaption b { font-weight: 500; }
#kb-site-preview .inspiration-project figcaption a { text-underline-offset: 4px; display: inline-block; padding-block: 9px; }
#kb-site-preview .inspiration-landscape figcaption { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; border-bottom: 1px solid var(--inspiration-rule); }
#kb-site-preview .inspiration-after-photo { display: grid; grid-template-columns: .7fr 1.3fr; row-gap: 40px; column-gap: 9%; padding: 27px 0 0; }
#kb-site-preview .inspiration-after-photo p { margin: 0; }
#kb-site-preview .inspiration-wellbeing { display: grid; grid-template-columns: 1.1fr 1fr; column-row-gap: 40px; column-gap: 8%; row-gap: 48px; align-items: start; }
#kb-site-preview .inspiration-spa-photo { margin-top: 60px; padding: 18px 0 0 18px; border-top: 1px solid #b8a6bf; border-left: 1px solid #b8a6bf; }
#kb-site-preview .inspiration-atmosphere { display: grid; grid-template-columns: .9fr 1.4fr; gap: 0 9%; background: #eee7ef; }
#kb-site-preview .inspiration-pullquote { grid-column: 1 / -1; text-align: center; border-top: 1px solid #c4b4c9; margin-top: 28px; padding: 40px 6% 0; }
#kb-site-preview .inspiration-pullquote p { font-family: var(--studio-display); font-style: italic; font-size: clamp(27px,3.2vw,44px); line-height: 1.4; margin: 0 0 16px; }
#kb-site-preview .inspiration-pullquote span { font-size: 12px; }
#kb-site-preview .inspiration-takeaways { padding: 75px var(--studio-pad); display: grid; grid-template-columns: .9fr 1.4fr; row-gap: 40px; column-gap: 9%; }
#kb-site-preview .inspiration-takeaway-list > a { display: grid; grid-template-columns: 24px 1fr 20px; gap: 18px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--inspiration-rule); text-decoration: none; }
#kb-site-preview .inspiration-takeaway-list > a:first-child { border-top: 1px solid var(--inspiration-rule); }
#kb-site-preview .inspiration-takeaway-list > a > span { font-size: 12px; padding-top: 7px; }
#kb-site-preview .inspiration-takeaway-list h3 { font-family: var(--studio-display); font-weight: 400; font-size: 23px; margin: 0 0 10px; }
#kb-site-preview .inspiration-takeaway-list p { font-size: 15px; margin: 0; }
#kb-site-preview .inspiration-takeaway-list a:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
#kb-site-preview .inspiration-japan { display: grid; grid-template-columns: .9fr 1.4fr; gap: 0 9%; border-top: 1px solid var(--inspiration-rule); background: #f2eee8; position: relative; isolation: isolate; }
#kb-site-preview .inspiration-japan::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('studio-linework.svg') -150px 60px / 900px auto no-repeat; opacity: .23; pointer-events: none; }
#kb-site-preview .inspiration-destination-note { font-size: 13px; color: var(--inspiration-muted); padding-left: 18px; border-left: 1px solid #b8a6bf; }
#kb-site-preview .inspiration-invitation { grid-column: 1 / -1; padding: 40px 0 0; margin-top: 35px; border-top: 1px solid var(--inspiration-rule); text-align: center; }
#kb-site-preview .inspiration-invitation > p { font-family: var(--studio-display); font-size: clamp(27px,3.6vw,47px); line-height: 1.35; margin: 20px 0 0; font-style: italic; }
#kb-site-preview .inspiration-closer { text-align: center; padding: 80px var(--studio-pad); }
#kb-site-preview .inspiration-closer > p:not(.inspiration-label) { max-width: 580px; margin: 0 auto 25px; }
#kb-site-preview .inspiration-closer .actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; align-items: center; }
#kb-site-preview .inspiration-credits { margin: 0 var(--studio-pad); border-top: 1px solid var(--inspiration-rule); padding: 15px 0 35px; }
#kb-site-preview .inspiration-credits summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 8px 0; font-size: 14px; cursor: pointer; list-style: none; }
#kb-site-preview .inspiration-credits summary::-webkit-details-marker { display: none; }
#kb-site-preview .inspiration-credits[open] summary span { transform: rotate(45deg); }
#kb-site-preview .inspiration-credits > div { max-width: 850px; padding-top: 15px; }
#kb-site-preview .inspiration-credits p, #kb-site-preview .inspiration-credits li { font-size: 14px; }
#kb-site-preview .inspiration-credits ul { list-style: none; padding: 0; }
#kb-site-preview .inspiration-credits li a { display: inline-block; padding: 10px 0; text-underline-offset: 4px; }
#kb-site-preview .inspiration-page :is(a,button,summary):focus-visible, #kb-site-preview .inspiration-story-feature a:focus-visible { outline: 2px solid #795e81; outline-offset: 5px; }
/* Related editorial entry points. */
#kb-site-preview .inspiration-story-feature { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; row-gap: 40px; column-gap: 8%; margin: 0; padding: 65px var(--studio-pad); border-block: 1px solid #cfc2d0; background: #eee7ef; position: relative; isolation: isolate; }
#kb-site-preview .inspiration-story-feature::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('studio-linework.svg') right center / 70% auto no-repeat; opacity: .25; pointer-events: none; }
#kb-site-preview .inspiration-feature-image { display: block; max-width: 360px; }
#kb-site-preview .inspiration-feature-image img { display: block; width: 100%; height: auto; }
#kb-site-preview .inspiration-story-feature h2 { font-family: var(--studio-display); font-weight: 400; letter-spacing: -.03em; font-size: clamp(32px,3.8vw,50px); line-height: 1.15; }
#kb-site-preview .inspiration-story-feature p { max-width: 570px; }
#kb-site-preview .inspiration-story-feature.inspiration-feature-compact { grid-template-columns: 1fr 1fr; }
#kb-site-preview .inspiration-blog-feature { grid-template-columns: 1.05fr 1fr; }
#kb-site-preview .inspiration-blog-feature .inspiration-feature-image { max-width: none; position: relative; padding: 18px 0 0 18px; border-top: 1px solid #b8a6bf; border-left: 1px solid #b8a6bf; }
#kb-site-preview .inspiration-feature-meta { font-size: 13px; color: #6c5b70; margin: 22px 0; }
@media (min-width:1500px) { #kb-site-preview .inspiration-page { --studio-pad: max(80px,calc((100% - 1250px) / 2)); } }
@media (max-width:900px) {
 #kb-site-preview .inspiration-opening { gap: 5%; }
 #kb-site-preview .inspiration-byline { display: block; }
 #kb-site-preview .inspiration-byline span { display: block; margin-bottom: 6px; }
 #kb-site-preview .inspiration-wellbeing { grid-template-columns: 1.1fr .85fr; column-gap: 5%; row-gap: 48px; }
 #kb-site-preview .inspiration-spa-photo { margin-top: 75px; padding: 10px 0 0 10px; }
}
@media (max-width:700px) {
 #kb-site-preview .inspiration-opening { grid-template-columns: 1fr; padding-top: 32px; padding-bottom: 40px; gap: 20px; }
 #kb-site-preview .inspiration-opening h1 { font-size: clamp(43px,10vw,66px); }
 #kb-site-preview .inspiration-opening::before { inset: 25% -35% -10% 15%; }
 #kb-site-preview .inspiration-opening .inspiration-portrait { width: 78%; margin: 5px 0 0 auto; }
 #kb-site-preview .inspiration-margin { top: auto; bottom: 100px; left: var(--studio-pad); right: auto; transform: rotate(180deg); }
 #kb-site-preview .inspiration-chapters { display: flex; justify-content: flex-start; gap: 0 22px; padding-block: 10px; }
 #kb-site-preview .inspiration-section { padding-block: 50px; }
 #kb-site-preview .inspiration-culture, #kb-site-preview .inspiration-atmosphere, #kb-site-preview .inspiration-japan, #kb-site-preview .inspiration-takeaways, #kb-site-preview .inspiration-wellbeing, #kb-site-preview .inspiration-after-photo, #kb-site-preview .inspiration-two-columns, #kb-site-preview .inspiration-nature, #kb-site-preview .inspiration-spa-dream { grid-template-columns: 1fr; gap: 24px; }
 #kb-site-preview .inspiration-collaboration-notes { grid-template-columns: 1fr; gap: 28px; }
 #kb-site-preview .inspiration-note-columns, #kb-site-preview .inspiration-design-pair, #kb-site-preview .inspiration-hotel-stories { grid-template-columns: 1fr; gap: 28px; }
 #kb-site-preview .inspiration-design-wide { margin-top: 8px; padding: 25px 22px; }
 #kb-site-preview .inspiration-design-pair { margin-bottom: 32px; }
 #kb-site-preview .inspiration-hotel-stories { margin-top: 10px; gap: 36px; }
 #kb-site-preview .inspiration-culture .inspiration-copy { grid-column: auto; grid-row: auto; }
 #kb-site-preview .inspiration-notebook { margin-top: 0; padding-top: 0; }
 #kb-site-preview .inspiration-notebook > p { font-size: 25px; }
 #kb-site-preview .inspiration-heading h2 { margin-bottom: 0; }
 #kb-site-preview .inspiration-two-columns { margin-top: 28px; }
 #kb-site-preview .inspiration-landscape figcaption { display: block; }
 #kb-site-preview .inspiration-landscape figcaption a { display: block; margin-top: 8px; }
 #kb-site-preview .inspiration-spa-photo { margin-top: 10px; }
 #kb-site-preview .inspiration-pullquote { margin-top: 0; padding: 30px 0 0; }
 #kb-site-preview .inspiration-takeaways { padding-block: 50px; gap: 12px; }
 #kb-site-preview .inspiration-takeaway-list > a { gap: 12px; }
 #kb-site-preview .inspiration-takeaway-list h3 { font-size: 22px; }
 #kb-site-preview .inspiration-invitation { margin-top: 8px; padding-top: 28px; }
 #kb-site-preview .inspiration-closer { padding-block: 50px; }
 #kb-site-preview .inspiration-closer .actions { gap: 12px; }
 #kb-site-preview .inspiration-story-feature, #kb-site-preview .inspiration-story-feature.inspiration-feature-compact { grid-template-columns: 1fr; gap: 26px; padding-block: 40px; }
 #kb-site-preview .inspiration-feature-image { max-width: 270px; }
}

#kb-site-preview .inspiration-related-reading { font-size: 13px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--inspiration-rule); }
#kb-site-preview .inspiration-related-reading a { text-underline-offset: 4px; }
