/* October 2026 client brief. Scoped to KSHN's existing layout. */
:root{--prd-strip-height:84px;--prd-ivory:#f9f8f6;--prd-divider:#e5e0d8}
.prd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body #kshn-elementor-header{height:var(--prd-strip-height)!important;min-height:var(--prd-strip-height)!important;max-width:100%;background:var(--prd-ivory)!important;color:#302b26!important;border-bottom:1px solid #ddd7cd!important;box-shadow:none;transition:none!important;top:var(--prd-header-top,0px)!important;z-index:30}
body.home-kshn #kshn-elementor-header{--prd-header-top:calc(100vh - var(--prd-strip-height));--prd-header-top:calc(100dvh - var(--prd-strip-height))}
body #kshn-elementor-header p,body #kshn-elementor-header a{color:inherit!important}
body #kshn-elementor-header button{color:#302b26!important}
body #kshn-elementor-header button>div{background-color:#302b26!important}
body.admin-bar #kshn-elementor-header{margin-top:32px}
#kshn-elementor-header a:focus-visible,#kshn-elementor-header button:focus-visible{outline:2px solid #71604b;outline-offset:5px}
body.home-kshn .elementor-element-00000546{height:100vh!important;height:100dvh!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#121711!important}
body.home-kshn .elementor-element-00000546::before{background:none!important;opacity:0!important}
.elementor-element-00000546>.elementor-background-video-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}
.elementor-element-00000546>.elementor-background-video-container iframe{position:absolute!important;top:50%!important;left:50%!important;width:max(100vw,177.777778vh)!important;width:max(100vw,177.777778dvh)!important;height:max(100vh,56.25vw)!important;height:max(100dvh,56.25vw)!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}
.home-kshn #main [data-id="00000559"],.home-kshn #main [data-id="00000576"],.home-kshn #main [data-id="0000057e"]{position:relative;padding-top:32px!important;padding-bottom:32px!important;margin-block:0!important}
.home-kshn #main [data-id="00000576"]::before,.home-kshn #main [data-id="0000057e"]::before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:8px;background:var(--prd-divider);pointer-events:none}
.home-kshn #main [data-id="00000576"]::before{left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2)}
.home-kshn #main [data-id="00000559"]{align-items:center;gap:4%!important}
.home-kshn #main [data-id="00000558"]{padding:0!important;gap:12px!important}
.home-kshn #main [data-id="00000557"]{margin:0!important;transform:none!important}
.home-kshn #main [data-id="00000554"],.home-kshn #main [data-id="00000557"]{aspect-ratio:auto!important;height:auto!important}
.home-kshn #main [data-id="00000558"] img{height:auto!important;max-height:none!important;object-fit:contain!important;display:block}
.home-kshn #main [data-id="0000057d"]{width:92%!important;max-width:1440px!important}
[data-id="00000575"],[data-id="aaaaaa24"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important;align-items:start!important;padding:0!important;margin:0!important}
[data-id="00000575"]>div,[data-id="aaaaaa24"]>div{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
[data-id="00000575"] img,[data-id="aaaaaa24"] img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:none!important}
[data-id="00000575"] h3,[data-id="aaaaaa24"] h3{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.25!important;margin-top:12px!important}
[data-id="00000575"] a:has(img),[data-id="aaaaaa24"] a:has(img){display:block;height:auto!important;aspect-ratio:auto!important;overflow:visible!important}
.inner-kshn #main>.elementor>[data-id]:first-child{padding-top:116px!important;padding-bottom:24px!important;margin-bottom:0!important;min-height:0!important}
.inner-kshn #main>.elementor>[data-id]:not(:first-child){margin-top:0!important;padding-top:0!important;padding-bottom:28px!important}
.prd-genre-nav,.prd-genre-section{width:92%!important;max-width:1440px!important;margin-inline:auto!important;box-sizing:border-box}
.prd-genre-nav{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;gap:12px 24px!important;justify-content:center!important;padding-bottom:24px!important}
.prd-genre-nav a{font-size:13px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:5px}
.prd-genre-section{scroll-margin-top:110px;border-top:1px solid #d8cfc2;padding-top:24px!important;gap:8px!important}
.prd-genre-section>.prd-gallery{margin-top:12px!important}
.prd-gallery{display:block!important;columns:3;column-gap:12px!important;width:100%!important;padding:0!important}
.prd-gallery>.elementor-widget-image{display:inline-block!important;vertical-align:top;width:100%!important;break-inside:avoid;page-break-inside:avoid;margin:0 0 12px!important;padding:0!important}
.prd-gallery .elementor-widget-container,.prd-gallery a{display:block;width:100%;height:auto!important;line-height:0}
.prd-gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;filter:none!important}
.prd-gallery a:focus-visible{outline:3px solid #71604b;outline-offset:3px}
.prd-about-copy{align-self:center!important;gap:18px!important}
.prd-about-copy a{text-decoration:underline;text-underline-offset:5px}
.elementor-location-footer p,.elementor-location-footer a,.site-footer p,.site-footer a,.site-footer address{font-family:KshnSerif,Georgia,serif!important}
.elementor-location-footer [data-id="00001781"]{gap:8px!important;padding:24px 24px 22px!important}
/* Keep image controls on one top row. Native keyboard and focus behaviour remains. */
.elementor-lightbox{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);--lightbox-header-icons-color:#302b26;--lightbox-header-icons-hover-color:#7c6b54;--lightbox-text-color:#302b26;--lightbox-text-color-hover:#7c6b54}
.elementor-lightbox .dialog-widget-content,.elementor-lightbox .dialog-message{background:transparent!important}
.elementor-lightbox .dialog-lightbox-close-button{position:fixed!important;top:20px!important;right:20px!important;left:auto!important;width:44px!important;height:44px!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;color:#302b26!important;background:rgba(249,248,246,.7);border-radius:50%;z-index:10002}
.elementor-lightbox .elementor-swiper-button{position:fixed!important;top:20px!important;bottom:auto!important;width:44px!important;height:44px!important;margin:0!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;color:#302b26!important;background:rgba(249,248,246,.7);border-radius:50%;z-index:10002}
.elementor-lightbox .elementor-swiper-button-prev{left:20px!important;right:auto!important}
.elementor-lightbox .elementor-swiper-button-next{right:78px!important;left:auto!important}
.elementor-lightbox .elementor-slideshow__header{height:84px!important;padding:20px 140px 20px 82px!important;color:#302b26!important;background:transparent!important}
.elementor-lightbox .swiper-slide{padding-top:86px!important;padding-bottom:24px!important}
.elementor-lightbox .elementor-lightbox-image{max-height:calc(100vh - 120px)!important;max-height:calc(100dvh - 120px)!important;object-fit:contain;box-shadow:0 6px 35px #1e24151a}
.viewer-dialog{background:rgba(255,255,255,.85)!important;color:#302b26!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.viewer-dialog::backdrop{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.viewer-dialog .viewer-body{padding:84px 20px 24px!important;background:transparent!important}
.viewer-dialog .dialog-close,.viewer-dialog [data-prev],.viewer-dialog [data-next]{position:absolute!important;top:20px!important;width:44px!important;height:44px!important;display:flex;align-items:center;justify-content:center;color:#302b26!important;z-index:2}
.viewer-dialog .dialog-close{right:20px!important}.viewer-dialog [data-prev]{left:20px!important}.viewer-dialog [data-next]{right:78px!important}
.viewer-dialog .viewer-controls{position:static!important}.viewer-dialog [data-position]{position:absolute;top:27px;left:82px;line-height:30px}
@media(min-width:1600px){.prd-gallery{columns:4}}
@media(max-width:1024px){.prd-gallery{columns:2}.home-kshn #main [data-id="00000559"]{gap:24px!important}}
@media(max-width:767px){
 :root{--prd-strip-height:72px}
 body.home-kshn .elementor-element-00000546{background-position:65% 35%!important}
 .home-kshn #main [data-id="00000559"],.home-kshn #main [data-id="00000576"],.home-kshn #main [data-id="0000057e"]{padding-top:24px!important;padding-bottom:24px!important}
 .home-kshn #main [data-id="00000559"]{display:block!important}
 .home-kshn #main [data-id="00000551"]{margin-bottom:22px!important}
 .home-kshn #main [data-id="00000558"]{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:8px!important}
 [data-id="00000575"],[data-id="aaaaaa24"]{gap:18px 10px!important}
 [data-id="00000575"] h3,[data-id="aaaaaa24"] h3{font-size:19px!important;letter-spacing:0!important}
 .inner-kshn #main>.elementor>[data-id]:first-child{padding-top:96px!important;padding-bottom:20px!important}
 .prd-gallery{columns:2;column-gap:8px!important}.prd-gallery>.elementor-widget-image{margin-bottom:8px!important}
 .prd-genre-section{scroll-margin-top:94px}.prd-genre-nav{gap:12px 16px!important}
 .elementor-lightbox .dialog-lightbox-close-button{right:12px!important;top:12px!important}.elementor-lightbox .elementor-swiper-button{top:12px!important}.elementor-lightbox .elementor-swiper-button-prev{left:12px!important}.elementor-lightbox .elementor-swiper-button-next{right:64px!important}
 .elementor-lightbox .elementor-slideshow__header{height:72px!important;padding:12px 118px 12px 64px!important}.elementor-lightbox .swiper-slide{padding-top:76px!important;padding-bottom:20px!important}
 .elementor-lightbox .elementor-lightbox-image{max-height:calc(100dvh - 100px)!important}
}
@media(max-width:782px){body.admin-bar #kshn-elementor-header{margin-top:46px}}
@media(prefers-reduced-motion:reduce){.elementor-element-00000546>.elementor-background-video-container{display:none!important}}

/* Existing album URLs use the same dense, uncropped layout. */
:is([data-id="0000041a"],[data-id="0000044f"],[data-id="00000484"],[data-id="000004b9"]){display:block!important;columns:3;column-gap:12px!important}
:is([data-id="0000041a"],[data-id="0000044f"],[data-id="00000484"],[data-id="000004b9"])>div{display:inline-block!important;vertical-align:top;break-inside:avoid;width:100%!important;grid-column:auto!important;aspect-ratio:auto!important;height:auto!important;padding:0!important;margin:0 0 12px!important}
:is([data-id="0000041a"],[data-id="0000044f"],[data-id="00000484"],[data-id="000004b9"]) img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:1024px){:is([data-id="0000041a"],[data-id="0000044f"],[data-id="00000484"],[data-id="000004b9"]){columns:2}}
/* October 27 photo-layout references: dense masonry and side-mounted controls. */
.prd-genre-nav,.prd-genre-section{width:94%!important;max-width:1800px!important}
.prd-gallery{column-gap:6px!important}
.prd-gallery>.elementor-widget-image{margin-bottom:6px!important}
.prd-genre-section>.elementor-widget-heading,.prd-genre-section>.elementor-widget-text-editor{text-align:center!important;align-self:center;max-width:860px}
.prd-genre-section>.elementor-widget-heading{margin-top:20px!important}
.prd-genre-section>.prd-gallery{margin-top:22px!important}
.inner-kshn #main [data-id="000004be"]{text-align:center!important;width:94%!important;max-width:1800px!important}
.inner-kshn #main [data-id="000004bd"]{width:100%!important;text-align:center!important;font-size:clamp(44px,4vw,66px)!important;line-height:1.15!important}
.inner-kshn #main [data-id="000004bd"] h1{font-size:inherit!important;line-height:inherit!important}
.home-kshn #main [data-id="00000559"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important}
.home-kshn #main [data-id="00000551"],.home-kshn #main [data-id="00000558"]{width:100%!important;min-width:0!important}
.home-kshn #main [data-id="00000558"]{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:12px!important}
.home-kshn #main [data-id="00000558"]>div{width:100%!important;margin:0!important;transform:none!important}
.home-kshn #main [data-id="00000576"]::before{left:0;right:0}
:is([data-id="0000041a"],[data-id="0000044f"],[data-id="00000484"],[data-id="000004b9"]){column-gap:6px!important}
:is([data-id="0000041a"],[data-id="0000044f"],[data-id="00000484"],[data-id="000004b9"])>div{margin-bottom:6px!important}
.viewer-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.viewer-dialog .viewer-body{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:72px 80px 48px!important;overflow:hidden!important}
.viewer-dialog .viewer-body img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 120px)!important;max-height:calc(100dvh - 120px)!important;object-fit:contain!important;border:0!important;box-shadow:none!important}
.viewer-dialog .viewer-controls{margin:0!important;padding:0!important}
.viewer-dialog .dialog-close,.viewer-dialog [data-prev],.viewer-dialog [data-next]{position:fixed!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:32px!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.viewer-dialog [data-prev],.viewer-dialog [data-next]{top:50%!important;transform:translateY(-50%)!important}
.viewer-dialog [data-prev]{left:24px!important;right:auto!important}.viewer-dialog [data-next]{right:24px!important;left:auto!important}
.viewer-dialog .dialog-close{top:20px!important;right:20px!important;left:auto!important;transform:none!important}
.viewer-dialog [data-position]{top:24px!important;left:28px!important;font-size:12px}
.viewer-dialog button:focus-visible{outline:2px solid #71604b!important;outline-offset:4px}
.elementor-lightbox .elementor-swiper-button{top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border-radius:0!important}
.elementor-lightbox .elementor-swiper-button-next{right:24px!important}.elementor-lightbox .elementor-swiper-button-prev{left:24px!important}
.elementor-lightbox .dialog-lightbox-close-button{background:transparent!important;border-radius:0!important}
@media(min-width:1440px){.prd-gallery,:is([data-id="0000041a"],[data-id="0000044f"],[data-id="00000484"],[data-id="000004b9"]){columns:4}}
@media(max-width:767px){
 .home-kshn #main [data-id="00000559"]{display:block!important}
 .home-kshn #main [data-id="00000558"]{gap:8px!important}
 .prd-gallery{column-gap:4px!important}.prd-gallery>.elementor-widget-image{margin-bottom:4px!important}
 .viewer-dialog .viewer-body{padding:64px 42px 40px!important}
 .viewer-dialog .viewer-body img{max-height:calc(100dvh - 104px)!important}
 .viewer-dialog [data-prev],.elementor-lightbox .elementor-swiper-button-prev{left:0!important}
 .viewer-dialog [data-next],.elementor-lightbox .elementor-swiper-button-next{right:0!important}
 .viewer-dialog .dialog-close{top:10px!important;right:10px!important}
 .viewer-dialog [data-position]{top:17px!important;left:16px!important}
}

/* Final alignment pass after native Elementor rendered the draft. */
.prd-genre-section>h2,.prd-genre-section>p{width:100%!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.prd-genre-section>h2{margin-top:20px!important;margin-bottom:4px!important}
.prd-genre-section>p{margin-top:0!important;margin-bottom:4px!important}
@media(min-width:1025px){[data-id="00000575"],[data-id="aaaaaa24"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}[data-id="00000575"] h3,[data-id="aaaaaa24"] h3{font-size:22px!important}}
@media(max-width:767px){.prd-genre-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;text-align:center}.prd-genre-nav>*{width:100%!important;text-align:center}.prd-genre-section>h2{font-size:28px!important;margin-top:12px!important}.prd-genre-section>p{font-size:15px!important;line-height:1.65!important}}

/* Remove the wedding menu decoration while retaining its navigation and copy. */
#navigation-dialog .menu-architecture,#navigation-dialog .menu-mark{display:none!important}


/* Keep the introductory detail image in the grid instead of its old overlay position. */
.home-kshn #main [data-id="00000558"]>[data-id]{position:relative!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important;min-width:0!important}

/* Master PRD: top navigation, reference collection composition, and compact forms. */
:root{--prd-divider:#262626}
body>header.elementor{position:sticky!important;top:0!important;z-index:9999!important;height:var(--prd-strip-height)!important;background:#f9f8f6!important}
body #kshn-elementor-header{position:relative!important;inset:auto!important;top:0!important;--prd-header-top:0px!important;width:100%!important;height:var(--prd-strip-height)!important;margin:0!important;z-index:auto!important}
body.admin-bar>header.elementor{top:32px!important}
body.home-kshn .elementor-element-00000546{height:calc(100vh - var(--prd-strip-height))!important;height:calc(100dvh - var(--prd-strip-height))!important}
.elementor-element-00000546>.elementor-background-video-container iframe{width:max(100vw,calc((100dvh - var(--prd-strip-height))*16/9))!important;height:max(calc(100dvh - var(--prd-strip-height)),56.25vw)!important;pointer-events:none!important}
.prd-hero button,.prd-hero [data-pause],.prd-hero .elementor-custom-embed-play,.prd-hero .hero-video-control{display:none!important}
.prd-hero .hero-title,.prd-hero .hero-subtitle,.prd-hero .hero-tagline{transition:opacity .5s ease}
.prd-hero[data-kshn-video-state="playing"] .hero-title,.prd-hero[data-kshn-video-state="playing"] .hero-subtitle,.prd-hero[data-kshn-video-state="playing"] .hero-tagline{opacity:0!important;pointer-events:none}
.inner-kshn #main>.elementor>[data-id]:first-child{padding-top:36px!important;padding-bottom:24px!important}
.home-kshn #main [data-id="00000576"]::before,.home-kshn #main [data-id="0000057e"]::before{height:1px!important;background:#262626!important}
.home-kshn #collections{width:94%!important;max-width:1680px!important;margin-inline:auto!important}
.home-kshn #collections [data-id="0000055c"]{margin-bottom:22px!important}
.home-kshn #collections [data-id="0000055b"]{font-size:clamp(38px,4.2vw,70px)!important;line-height:1.03!important}
.home-kshn #collections [data-id="00000575"]{display:grid!important;grid-template-columns:1.12fr 1.02fr .88fr!important;grid-template-rows:1fr 1fr!important;gap:10px!important;height:clamp(440px,40vw,660px)!important;align-items:stretch!important}
.home-kshn #collections [data-id="00000575"]>[data-id]{display:flex!important;flex-direction:column!important;border:1px solid #d7bf9c!important;padding:6px!important;gap:0!important;min-height:0!important;overflow:hidden!important;background:#fbf9f4}
.home-kshn #collections [data-id="00000562"]{grid-area:1/1/3/2!important}
.home-kshn #collections [data-id="00000568"]{grid-area:1/2/2/3!important}
.home-kshn #collections [data-id="0000056e"]{grid-area:2/2/3/3!important}
.home-kshn #collections [data-id="00000574"]{grid-area:1/3/3/4!important}
.home-kshn #collections :is([data-id="00000561"],[data-id="00000567"],[data-id="0000056d"],[data-id="00000573"]){flex:0 0 auto!important;display:block!important;width:100%!important;padding:5px 8px 10px!important;margin:0!important}
.home-kshn #collections h3{display:flex!important;align-items:center!important;gap:16px!important;font-size:clamp(14px,1.2vw,21px)!important;letter-spacing:.13em!important;line-height:1.25!important;margin:0!important;font-weight:400!important}
.home-kshn #collections h3::after{content:"";height:1px;background:#d7bf9c;flex:1;min-width:12px}
.home-kshn #collections h3 a{color:inherit!important;text-decoration:none!important}
.home-kshn #collections :is([data-id="00000560"],[data-id="00000566"],[data-id="0000056c"],[data-id="00000572"]){position:relative!important;inset:auto!important;display:flex!important;flex:1 1 0!important;width:100%!important;height:0!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;overflow:hidden!important}
.home-kshn #collections [data-id="00000575"] a:has(img){width:100%!important;height:100%!important;display:block!important;overflow:hidden!important}
.home-kshn #collections [data-id="00000575"] img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:50% 45%!important;aspect-ratio:auto!important}
.home-kshn #collections [data-id="00000574"] img{object-position:50% 50%!important}
.prd-gallery{columns:4!important;column-gap:10px!important}
.prd-gallery>.elementor-widget-image{margin-bottom:10px!important}
.prd-stills-gallery{width:94%!important;max-width:1800px!important;margin:0 auto 32px!important}
.kshn-collection-view .prd-genre-nav{padding-bottom:20px!important;gap:12px 28px!important}
.kshn-collection-view .prd-genre-nav a{text-decoration:none!important;border-bottom:1px solid transparent;padding-bottom:6px;transition:border-color .2s,color .2s}
.kshn-collection-view .prd-genre-nav a[aria-current="page"]{border-color:#9d7950;color:#74532e!important}
.kshn-collection-view .prd-genre-section{display:none!important;border-top:1px solid #d8cfc2;padding-top:18px!important}
.kshn-genre-muhurtham #muhurtham,.kshn-genre-reception #reception,.kshn-genre-candids #candids,.kshn-genre-portraits #portraits{display:flex!important}
.prd-genre-section[hidden]{display:none!important}
.kshn-collection-view #main>.elementor>[data-id]:first-child{text-align:center!important;width:94%!important;max-width:1800px!important;margin-inline:auto!important}
.kshn-collection-view #main h1{width:100%!important;text-align:center!important;font-size:clamp(40px,4vw,62px)!important;line-height:1.15!important}
.viewer-dialog::backdrop,.elementor-lightbox{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.viewer-dialog .viewer-body{padding:84px 28px 24px!important}
.viewer-dialog .viewer-body img{max-height:calc(100dvh - 108px)!important}
.viewer-dialog .dialog-close,.viewer-dialog [data-prev],.viewer-dialog [data-next],.elementor-lightbox .elementor-swiper-button,.elementor-lightbox .dialog-lightbox-close-button{position:fixed!important;top:16px!important;bottom:auto!important;left:auto!important;width:44px!important;height:44px!important;transform:none!important;background:transparent!important}
.viewer-dialog [data-prev],.elementor-lightbox .elementor-swiper-button-prev{right:132px!important;left:auto!important}
.viewer-dialog [data-next],.elementor-lightbox .elementor-swiper-button-next{right:76px!important;left:auto!important}
.viewer-dialog .dialog-close,.elementor-lightbox .dialog-lightbox-close-button{right:20px!important}
.viewer-dialog [data-position]{top:23px!important;left:24px!important}
.inner-kshn #main [data-id="00000588"]{display:flex!important;flex-direction:column!important;gap:22px!important;width:calc(100% - 40px)!important;max-width:560px!important;margin:0 auto!important;padding:36px 0 44px!important}
[data-id="00000586"],[data-id="00000587"]{width:100%!important;min-width:0!important}
[data-id="00000586"] h1{font-size:46px!important;line-height:1.05!important;margin:0 0 14px!important}
[data-id="00000586"] p{font-size:14px!important;line-height:1.55!important;margin:0 0 8px!important}
[data-id="00000586"] h3{font-size:16px!important;margin:14px 0 6px!important}
[data-id="00000587"]{padding:22px!important;border:1px solid #d7d1c6!important;border-radius:4px;background:#fbfaf7}
[data-id="00000587"] .elementor-form-fields-wrapper{row-gap:0!important}
[data-id="00000587"] .elementor-field-group{margin-bottom:13px!important;padding-inline:6px!important}
[data-id="00000587"] .elementor-field-label{font-size:13px!important;margin-bottom:5px!important;padding-bottom:0!important}
[data-id="00000587"] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){padding:8px 12px!important;min-height:38px!important;font-size:14px!important;line-height:1.4!important;border:1px solid #cbd5e1!important;border-radius:2px!important;background:#fff!important;color:#302b26!important;box-shadow:none!important}
[data-id="00000587"] textarea{min-height:100px!important;height:100px!important;resize:vertical}
[data-id="00000587"] :is(input,textarea)::placeholder{color:#85827c!important;opacity:1}
[data-id="00000587"] :is(input,textarea,select):focus{border-color:#a68a66!important;outline:2px solid #c9b79533!important;outline-offset:1px}
[data-id="00000587"] button[type=submit]{width:auto!important;min-height:40px!important;padding:10px 24px!important;border-radius:999px!important;font-size:13px!important;letter-spacing:.02em!important;transition:opacity .2s}
[data-id="00000587"] button[type=submit]:hover{opacity:.82}
@media(max-width:1024px){.prd-gallery{columns:3!important}.home-kshn #collections [data-id="00000575"]{height:460px!important}.home-kshn #collections h3{font-size:14px!important;letter-spacing:.08em!important;gap:8px!important}}
@media(max-width:767px){
 .inner-kshn #main>.elementor>[data-id]:first-child{padding-top:28px!important}
 .home-kshn #collections [data-id="00000575"]{grid-template-columns:1fr 1fr!important;grid-template-rows:230px 230px!important;height:auto!important;gap:8px!important}
 .home-kshn #collections [data-id="00000562"]{grid-area:1/1/2/2!important}.home-kshn #collections [data-id="00000568"]{grid-area:1/2/2/3!important}.home-kshn #collections [data-id="0000056e"]{grid-area:2/1/3/2!important}.home-kshn #collections [data-id="00000574"]{grid-area:2/2/3/3!important}
 .home-kshn #collections h3{font-size:12px!important;letter-spacing:.06em!important;gap:5px!important}
 .home-kshn #collections :is([data-id="00000561"],[data-id="00000567"],[data-id="0000056d"],[data-id="00000573"]){padding:4px 2px 8px!important}
 .prd-gallery{columns:2!important;column-gap:8px!important}.prd-gallery>.elementor-widget-image{margin-bottom:8px!important}
 .viewer-dialog .viewer-body{padding:74px 12px 16px!important}.viewer-dialog .viewer-body img{max-height:calc(100dvh - 90px)!important}
 .viewer-dialog .dialog-close,.viewer-dialog [data-prev],.viewer-dialog [data-next],.elementor-lightbox .elementor-swiper-button,.elementor-lightbox .dialog-lightbox-close-button{top:10px!important}
 .viewer-dialog [data-prev],.elementor-lightbox .elementor-swiper-button-prev{right:114px!important}.viewer-dialog [data-next],.elementor-lightbox .elementor-swiper-button-next{right:62px!important}.viewer-dialog .dialog-close,.elementor-lightbox .dialog-lightbox-close-button{right:10px!important}
 .viewer-dialog [data-position]{top:17px!important;left:16px!important}
 [data-id="00000586"] h1{font-size:38px!important}[data-id="00000587"]{padding:16px!important}
}
@media(max-width:782px){body.admin-bar>header.elementor{top:46px!important}}
/* Final visual pass: protect faces and tighten the enquiry address block. */
.home-kshn #collections [data-id="0000056e"] img{object-position:50% 0%!important}
[data-id="00000586"] h2{font-size:17px!important;line-height:1.3!important;margin:12px 0 6px!important}

/* 27 October: centred client references, breathing room, and hairline dividers. */
.home-kshn #main :is([data-id="00000559"],[data-id="00000576"],[data-id="0000057e"]){padding-top:56px!important;padding-bottom:56px!important}
.home-kshn #main :is([data-id="00000576"],[data-id="0000057e"])::before{display:none!important}
.home-kshn #main>.elementor>[data-id]::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#000;transform:scaleY(.5);transform-origin:bottom;pointer-events:none;z-index:3}
.home-kshn #main>[data-elementor-type]>.prd-home-section{position:relative}
.home-kshn #main [data-id="00000559"]{display:block!important;width:100%!important;max-width:none!important;overflow:hidden!important}
.home-kshn #main [data-id="00000551"]{width:92%!important;max-width:900px!important;margin:0 auto 38px!important;text-align:center!important;padding:0!important}
.home-kshn #main :is([data-id="0000054e"],[data-id="0000055a"]){text-align:center!important;font-size:12px!important;letter-spacing:.24em!important;margin:0!important}
.home-kshn #main [data-id="0000054f"]{font-size:clamp(38px,4.7vw,80px)!important;line-height:1.08!important;margin:24px 0 22px!important;text-align:center!important}
.home-kshn #main [data-id="00000550"]{font-size:clamp(16px,1.4vw,22px)!important;line-height:1.55!important;max-width:600px!important;margin:0 auto!important;text-align:center!important}
.home-kshn #main [data-id="00000558"]{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden!important}
.home-kshn #main [data-id="00000558"]>.kshn-photo-track{display:flex!important;flex-flow:row nowrap!important;width:max-content!important;max-width:none!important;gap:0!important;padding:0!important;margin:0!important;will-change:translate;animation:kshn-photo-drift var(--kshn-drift-duration,80s) linear infinite;animation-play-state:var(--kshn-drift-state,paused)}
.kshn-photo-set{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:max-content!important;max-width:none!important;gap:4px!important;padding:0 4px 0 0!important;flex:none!important}
.home-kshn #main .kshn-photo-strip .kshn-strip-item{flex:none!important;width:auto!important;max-width:none!important;height:clamp(210px,17vw,320px)!important;min-width:0!important;position:relative!important;inset:auto!important;padding:0!important;margin:0!important;transform:none!important;overflow:hidden!important}
.home-kshn #main .kshn-photo-strip .kshn-strip-item :is(a,figure,.elementor-widget-container){display:block!important;width:auto!important;height:100%!important;max-width:none!important;margin:0!important;line-height:0!important}
.home-kshn #main .kshn-photo-strip .kshn-strip-item img{display:block!important;width:auto!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
.home-kshn #main .kshn-photo-strip .kshn-strip-item,.home-kshn #main .kshn-photo-strip .kshn-strip-item *{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;max-width:none!important}
.kshn-photo-strip a:focus-visible{outline:2px solid #000;outline-offset:-3px}
.kshn-photo-motion{display:block;margin:10px 3% 0 auto;padding:5px 0;border:0;background:none;color:#5c554d;font:11px/1.4 KshnSerif,Georgia,serif;letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.kshn-photo-motion:focus-visible{outline:1px solid #000;outline-offset:4px}
@keyframes kshn-photo-drift{to{translate:calc(-1 * var(--kshn-drift-distance)) 0}}
.home-kshn #collections{width:94%!important;max-width:1800px!important}
.home-kshn #collections [data-id="0000055c"]{text-align:center!important;margin:0 auto 38px!important;width:100%!important;max-width:none!important}
.home-kshn #collections [data-id="0000055b"]{font-size:clamp(36px,4.7vw,80px)!important;line-height:1.12!important;text-align:center!important;margin:24px 0 0!important;font-weight:400!important}
.home-kshn #collections [data-id="00000575"]{grid-template-columns:1.1fr 1.12fr .8fr!important;grid-template-rows:.85fr 1.15fr!important;gap:18px!important;height:clamp(480px,40vw,700px)!important}
.home-kshn #collections [data-id="00000568"] img{object-position:50% 20%!important}
.home-kshn #collections [data-id="00000575"]>[data-id]{border:0!important;background:transparent!important;padding:0!important}
.home-kshn #collections :is([data-id="00000561"],[data-id="00000567"],[data-id="0000056d"],[data-id="00000573"]){padding:0 0 10px!important}
.home-kshn #collections h3{font-size:clamp(13px,1.15vw,20px)!important;letter-spacing:.16em!important;line-height:1.3!important}
.home-kshn #collections h3::after{display:none!important}
.home-kshn #collections [data-id="0000056e"] img{object-position:50% 0%!important}
.kshn-collection-view .prd-genre-section{position:relative;border-top:0!important;padding-top:30px!important}
.kshn-collection-view .prd-genre-section::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#000;transform:scaleY(.5);transform-origin:top}
.kshn-collection-view .prd-genre-section>p{margin-top:10px!important;margin-bottom:8px!important}
.home-kshn .prd-hero .kshn-hero-copy{opacity:1!important;transition:opacity 1.2s ease!important;pointer-events:auto}
.home-kshn .prd-hero[data-kshn-video-state="playing"] .kshn-hero-copy{opacity:0!important;pointer-events:none}
body.home-kshn .elementor-element-00000546::before{content:"";position:absolute;inset:0;z-index:1;display:block;background:linear-gradient(90deg,rgba(15,18,14,.46),rgba(15,18,14,.12) 70%)!important;opacity:1!important;transition:opacity 1.2s ease;pointer-events:none}
body.home-kshn .elementor-element-00000546[data-kshn-video-state="playing"]::before{opacity:0!important}
.prd-hero .kshn-hero-copy :is(h1,p){text-shadow:0 1px 15px #0003}
@media(max-width:1024px){.home-kshn #collections [data-id="00000575"]{height:480px!important;gap:14px!important}}
@media(max-width:767px){
 .home-kshn #main :is([data-id="00000559"],[data-id="00000576"],[data-id="0000057e"]){padding-top:40px!important;padding-bottom:40px!important}
 .home-kshn #main [data-id="00000551"]{margin-bottom:28px!important}
 .home-kshn #main [data-id="0000054f"]{font-size:clamp(32px,8.7vw,48px)!important;margin:22px 0 18px!important}
 .home-kshn #main [data-id="00000550"]{max-width:330px!important;font-size:16px!important}
 .home-kshn #main :is([data-id="0000054e"],[data-id="0000055a"]){font-size:10px!important;letter-spacing:.18em!important}
 .home-kshn #collections [data-id="0000055c"]{margin-bottom:28px!important}
 .home-kshn #collections [data-id="0000055b"]{font-size:clamp(32px,8.6vw,46px)!important;margin-top:20px!important}
 .home-kshn #collections [data-id="00000575"]{grid-template-columns:1fr 1fr!important;grid-template-rows:240px 240px!important;height:auto!important;gap:16px 10px!important}
 .home-kshn #collections h3{font-size:12px!important;letter-spacing:.1em!important}
 .home-kshn #collections :is([data-id="00000561"],[data-id="00000567"],[data-id="0000056d"],[data-id="00000573"]){padding-bottom:8px!important}
 .kshn-collection-view .prd-genre-section{padding-top:22px!important}
}
@media(prefers-reduced-motion:reduce){.kshn-photo-track{animation:none!important;transform:none!important;translate:none!important}.kshn-photo-strip{overflow-x:auto!important}.kshn-photo-motion{display:none!important}.home-kshn .prd-hero .kshn-hero-copy{transition:none!important}}

/* Latest client preference: use whitespace, without decorative section rules. */
.home-kshn #main>.elementor>[data-id]::after,
.home-kshn #main :is([data-id="00000576"],[data-id="0000057e"])::before,
.kshn-collection-view .prd-genre-section::before,
.kshn-collection-view .prd-genre-section::after{content:none!important;display:none!important}
.home-kshn #main>.elementor>[data-id],
.inner-kshn #main>.elementor>[data-id],
.prd-home-section,.prd-genre-section{border-top:0!important;border-bottom:0!important}
body #kshn-elementor-header{border-bottom:0!important}
.elementor-location-footer,[data-id="00001781"]{border-top:0!important}
.inner-kshn.kshn-collection-view #main>.elementor>[data-id].prd-genre-section{padding-top:8px!important;gap:0!important}
.kshn-collection-view .prd-genre-section>.prd-gallery{margin-top:0!important}

/* Final polish: quieter controls, measured spacing and an invitation-style enquiry. */
.home-kshn #main :is([data-id="00000559"],[data-id="00000576"],[data-id="0000057e"]){padding-top:44px!important;padding-bottom:44px!important}
.home-kshn #main [data-id="00000551"]{margin-bottom:28px!important}
.home-kshn #main [data-id="0000054f"]{margin-bottom:0!important}
.home-kshn #collections [data-id="0000055c"]{margin-bottom:32px!important}
.kshn-photo-motion{display:none!important}
.viewer-dialog[data-viewer-mode="single"] :is(.viewer-controls,[data-position],[data-prev],[data-next]){display:none!important}
.home-kshn .prd-hero .elementor-background-video-container{visibility:hidden;pointer-events:none!important}
.home-kshn .prd-hero[data-kshn-video-state="playing"] .elementor-background-video-container{visibility:visible}
.home-kshn .prd-hero:not([data-kshn-video-state="playing"]) .elementor-background-video-container{opacity:0!important;visibility:hidden!important;transition:none!important}
.home-kshn .prd-hero .elementor-background-video-container iframe{pointer-events:none!important}

.inner-kshn #main [data-id="00000588"]{gap:24px!important;padding-top:36px!important;padding-bottom:44px!important}
[data-id="00000586"]{text-align:center!important}
[data-id="00000586"] h1{font-size:46px!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0 0 12px!important}
[data-id="00000586"] h1 em{color:#96744e}
[data-id="00000586"]>p{max-width:360px!important;margin:0 auto 18px!important;color:#71685e!important}
[data-id="00000586"] h2{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#8c6b48!important;margin:16px 0 7px!important;font-weight:400!important}
[data-id="00000586"] [data-id] p{font-size:12px!important;line-height:1.65!important;max-width:450px!important;margin:0 auto!important;color:#766d63!important}
[data-id="00000587"]{padding:28px!important;border:0!important;border-radius:10px!important;background:linear-gradient(145deg,#fffdf9,#f9f5ed)!important;box-shadow:0 15px 45px #493c2510,0 1px 3px #493c2508!important}
[data-id="00000587"] .elementor-field-group{margin-bottom:19px!important;padding-inline:7px!important}
[data-id="00000587"] .elementor-field-label{font-family:KshnSerif,Georgia,serif!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#72634f!important;margin-bottom:6px!important}
[data-id="00000587"] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:KshnSerif,Georgia,serif!important;border:0!important;border-bottom:1px solid #c7bbab!important;border-radius:0!important;background:transparent!important;padding:8px 1px!important;min-height:40px!important;font-size:16px!important;color:#302b26!important;transition:border-color .2s,background-color .2s!important}
[data-id="00000587"] textarea{min-height:88px!important;height:88px!important;resize:vertical}
[data-id="00000587"] :is(input,textarea)::placeholder{color:#9a9083!important;font-size:14px!important}
[data-id="00000587"] :is(input,textarea,select):focus{border-bottom-color:#7f6547!important;background:#fffaf1!important;outline:2px solid #9b7c4f66!important;outline-offset:3px!important}
[data-id="00000587"] .elementor-field-group-privacy{font-size:11px!important;line-height:1.6!important;color:#827669!important;margin-bottom:16px!important}
[data-id="00000587"] .elementor-field-group-privacy a{color:#6a533b!important;text-decoration:underline;text-underline-offset:3px}
[data-id="00000587"] .elementor-field-type-submit{margin-bottom:0!important}
[data-id="00000587"] button[type=submit]{width:100%!important;min-height:44px!important;padding:12px 20px!important;border-radius:4px!important;background:#393128!important;color:#fff9ed!important;box-shadow:0 5px 12px #39312816!important;font-family:KshnSerif,Georgia,serif!important;font-size:13px!important;letter-spacing:.05em!important;transition:background-color .2s,transform .2s!important}
[data-id="00000587"] button[type=submit]:hover{background:#5c4835!important;opacity:1!important;transform:translateY(-1px)}
[data-id="00000587"] button[type=submit]:focus-visible{outline:2px solid #96744e!important;outline-offset:4px}
[data-id="00000587"] .elementor-message{line-height:1.5!important}
@media(max-width:767px){
 .home-kshn #main :is([data-id="00000559"],[data-id="00000576"],[data-id="0000057e"]){padding-top:32px!important;padding-bottom:32px!important}
 .home-kshn #main [data-id="00000551"]{margin-bottom:24px!important}
 .home-kshn #collections [data-id="0000055c"]{margin-bottom:26px!important}
 .inner-kshn #main [data-id="00000588"]{padding-top:28px!important;gap:22px!important}
 [data-id="00000586"] h1{font-size:38px!important}
 [data-id="00000586"] [data-id] p{max-width:320px!important}
 [data-id="00000587"]{padding:22px 18px!important;border-radius:8px!important}
}
@media(prefers-reduced-motion:reduce){[data-id="00000587"] button[type=submit]{transition:none!important;transform:none!important}}

/* Compact studio details beside the enquiry, without delaying the form. */
.inner-kshn #main [data-id="00000588"]{display:grid!important;grid-template-columns:200px minmax(0,560px)!important;grid-template-rows:auto auto auto!important;column-gap:44px!important;row-gap:14px!important;align-items:start!important;width:calc(100% - 60px)!important;max-width:804px!important}
[data-id="00000588"]>[data-id="00000586"]{display:contents!important}
[data-id="00000586"]>[data-id="00000584"]{grid-column:2;grid-row:1;text-align:center!important;margin:0!important}
[data-id="00000586"]>[data-id="00000585"]{grid-column:2;grid-row:2;text-align:center!important;margin:0 auto!important;max-width:360px!important}
[data-id="00000588"]>[data-id="00000587"]{grid-column:2;grid-row:3;margin-top:14px!important}
[data-id="00000586"]>[data-id="c9705baf"]{grid-column:1;grid-row:3;align-self:start!important;text-align:left!important;font-size:10px!important;letter-spacing:.14em!important;margin:32px 0 0!important}
[data-id="00000586"]>[data-id="71844621"]{grid-column:1;grid-row:3;align-self:start!important;text-align:left!important;font-size:12px!important;line-height:1.7!important;width:100%!important;max-width:200px!important;margin:59px 0 0!important;color:#766d63!important}
@media(max-width:959px){
 .inner-kshn #main [data-id="00000588"]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;width:calc(100% - 40px)!important;max-width:560px!important;row-gap:14px!important;column-gap:0!important}
 [data-id="00000586"]>[data-id="00000584"],[data-id="00000586"]>[data-id="00000585"],[data-id="00000588"]>[data-id="00000587"]{grid-column:1}
 [data-id="00000588"]>[data-id="00000587"]{margin-top:6px!important}
 [data-id="00000586"]>[data-id="c9705baf"]{grid-column:1;grid-row:4;margin:16px 0 0!important}
 [data-id="00000586"]>[data-id="71844621"]{grid-column:1;grid-row:5;max-width:320px!important;margin:-5px 0 0!important}
}






