/* Homepage only: a completely clear header over the photographs. */
.site-pages.editorial-menu-home .header.editorial-header,.site-pages.editorial-menu-home .header.editorial-header:not(.scrolled){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#482b28;text-shadow:0 1px 5px #fff8}
.site-pages.editorial-menu-home .editorial-header #navigation a[aria-current=page]{color:inherit}
.site-pages.editorial-menu-home[data-home-poster=mehndi] .header.editorial-header:not(.scrolled){color:#fffaf1;text-shadow:0 1px 7px #260d13}
.site-pages.editorial-menu-home .header.editorial-header.scrolled{color:#482b28;text-shadow:0 1px 5px #fff9}
.site-pages.editorial-menu-home .editorial-header #navigation.open,.site-pages.editorial-menu-home .occasion-dropdown{text-shadow:none;color:#593f42}
.site-pages.editorial-menu-home .editorial-header .brand:hover{filter:none}
/* Both contact launchers remain separate on small screens. */
.site-pages .whatsapp-float{left:22px;right:auto;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border:1px solid #ffffffb8;background:linear-gradient(145deg,#24d366,#0b9a50);padding:12px;color:#fff;box-shadow:0 8px 22px #0a663d38,inset 0 1px 0 #ffffff80;cursor:pointer}
.site-pages .whatsapp-float svg{display:block;width:32px;height:32px;fill:currentColor;stroke:none}
.site-pages .whatsapp-float:hover{background:linear-gradient(145deg,#21c961,#087a3e);box-shadow:0 0 0 5px #25d3661c,0 10px 28px #0a663d55;transform:translateY(-3px)}
.house-chat-launcher{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 21px;border:1px solid #fff8;border-radius:32px;background:linear-gradient(135deg,#805067,#4b2c3c);color:#fffaf1;box-shadow:0 8px 28px #4b2c3c35;font:500 14px/1.3 var(--sans);cursor:pointer}
.house-chat-launcher svg{width:26px;height:26px;flex:none}
.house-chat-panel{position:fixed;right:22px;bottom:calc(94px + env(safe-area-inset-bottom,0px));width:390px;height:610px;max-height:calc(100dvh - 120px);z-index:120;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffffc9;border-radius:25px;background:#fffaf5;box-shadow:0 24px 90px #3f24384d;animation:house-chat-open .24s ease-out;color:#513c3e;font-family:var(--sans)}
.house-chat-panel[hidden]{display:none!important}
.house-chat-panel.is-expanded{width:min(720px,calc(100vw - 44px));height:min(780px,calc(100dvh - 120px))}
.house-chat-top{padding:21px 20px 18px;background:linear-gradient(135deg,#805067,#4b2c3c);color:#fffaf1;display:flex;gap:12px;align-items:center;flex:none}
.house-chat-emblem{display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff5;border-radius:50%;font-family:var(--serif);font-size:27px;background:#fff1;flex:none}
.house-chat-heading{flex:1;min-width:0}.house-chat-heading h2{font:500 16px/1.4 var(--sans);letter-spacing:0;color:inherit;text-wrap:initial;margin:0}
.house-chat-heading p{font-size:12px;line-height:1.5;color:#f4dde6;margin:2px 0 0}
.house-chat-tools{display:flex;gap:4px}.house-chat-tools button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:inherit;background:#fff1;padding:7px;flex:none;cursor:pointer}
.house-chat-tools svg{width:20px;height:20px}.house-chat-log{padding:24px 18px;overflow-y:auto;flex:1;min-height:60px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;background:radial-gradient(ellipse at 10% 10%,#efdee7,#fffaf5 70%)}
.house-chat-message{max-width:90%;padding:13px 16px;border:1px solid #ead8df;border-radius:18px 18px 18px 4px;font-size:14px;line-height:1.7;background:#fffaf8;color:#513c3e;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;box-shadow:0 3px 10px #513c3e05}
.house-chat-message.is-visitor{align-self:flex-end;background:#805067;color:#fff;border-color:#805067;border-radius:18px 18px 4px 18px}
.house-chat-topics{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 15px;background:#fffaf5;flex:none}
.house-chat-topics button{padding:7px 11px;border:1px solid #dac0cb;border-radius:20px;color:#754459;font:12px/1.4 var(--sans);cursor:pointer}
.house-chat-form{border-top:1px solid #ead8df;padding:16px 18px;background:#fffaf8;flex:none}
.house-chat-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-bottom:12px}
.house-chat-form label{display:block;font-size:11px;line-height:1.5;color:#70505e}
.house-chat-form input,.house-chat-form textarea{display:block;width:100%;border:1px solid #e0cbd3;border-radius:12px;background:#fff;color:#513c3e;font:14px/1.5 var(--sans);padding:10px 11px;margin-top:4px;box-sizing:border-box;resize:none}
.house-chat-form input::placeholder,.house-chat-form textarea::placeholder{color:#8b737d;opacity:1}
.house-chat-composer{display:flex;gap:10px;align-items:flex-end}.house-chat-composer>label{flex:1}
.house-chat-send{min-height:44px;padding:11px 15px;border-radius:14px;background:#805067;color:#fff;font:500 13px/1.5 var(--sans);border:1px solid #805067;cursor:pointer}
.house-chat-send:disabled{opacity:.6;cursor:wait}
.house-chat-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:#806c75}.house-chat-status{font-size:12px;line-height:1.6;margin:8px 0 0;color:#754459;max-height:100px;overflow:auto;overflow-wrap:anywhere}
.house-chat-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.house-chat-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.house-chat-panel :is(button,a,input,textarea):focus-visible,.house-chat-launcher:focus-visible{outline:2px solid #ba8b45;outline-offset:4px}
@keyframes house-chat-open{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.house-chat-launcher{right:15px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:14px;justify-content:center}.house-chat-launcher>span{display:none}.site-pages .whatsapp-float{left:15px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px}.house-chat-panel{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);height:600px;max-height:calc(100dvh - 106px);border-radius:22px}.house-chat-panel.is-expanded{inset:12px;width:auto;height:auto;max-height:none}.house-chat-top{padding:16px}.house-chat-fields{grid-template-columns:1fr 1.25fr}.house-chat-form input,.house-chat-form textarea{font-size:16px}.house-chat-form{padding:14px}.house-chat-log{padding:18px 14px}.house-chat-topics{padding:0 14px 12px}}
@media(prefers-reduced-motion:reduce){.house-chat-panel{animation:none}.house-chat-log{scroll-behavior:auto}}
@media(max-height:600px){.house-chat-panel{bottom:12px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.house-chat-log{flex:none;min-height:80px;max-height:120px;padding:12px 16px}.house-chat-top{padding:12px 16px}.house-chat-topics{display:none}.house-chat-note{display:none}}
/* Each photograph supplies its own navigation palette, including active links. */
.site-pages.editorial-menu-home{--home-nav-text:#321c15;--home-nav-shadow:0 1px 3px #fff8eae6,0 0 9px #fff8ea99}
.site-pages.editorial-menu-home[data-home-poster=barat]{--home-nav-text:#fff3cf;--home-nav-shadow:0 1px 3px #25100ef2,0 0 10px #25100ea6}
.site-pages.editorial-menu-home[data-home-poster=mehndi]{--home-nav-text:#ffe7ef;--home-nav-shadow:0 1px 3px #220a15f2,0 0 10px #220a15a6}
.site-pages.editorial-menu-home .editorial-header:not(.scrolled) :is(.brand,.saved-button,.menu-toggle,.occasion-toggle),.site-pages.editorial-menu-home .editorial-header:not(.scrolled) #navigation :is(.nav-left,.nav-right)>a{color:var(--home-nav-text)!important;text-shadow:var(--home-nav-shadow)!important;transition:color .35s ease,text-shadow .35s ease,transform .22s ease}
.site-pages.editorial-menu-home .editorial-header:not(.scrolled) #navigation .occasion-toggle{color:var(--home-nav-text)!important;text-shadow:var(--home-nav-shadow)!important}
.house-chat-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;margin-top:12px;border:1px solid #0f8e4d;border-radius:13px;background:#128c4a;color:#fff;font:500 14px/1.5 var(--sans);text-decoration:none;padding:10px 14px;box-sizing:border-box;transition:background .2s,box-shadow .2s}
.house-chat-whatsapp svg{width:20px;height:20px;flex:none}
.house-chat-whatsapp:hover{background:#0d723c;box-shadow:0 0 18px #25d36633}
@media(prefers-reduced-motion:reduce){.site-pages.editorial-menu-home .editorial-header:not(.scrolled) :is(.brand,.saved-button,.menu-toggle,.occasion-toggle),.site-pages.editorial-menu-home .editorial-header:not(.scrolled) #navigation :is(.nav-left,.nav-right)>a{transition:none}}
