{"version":3,"file":"NavDock.CjU7NnhM.mjs","names":["_Fragment","p","c","useState","useRef","useMemo","useCallback","useLayoutEffect","useEffect","__esmMin","pe","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","window","le","init_npm_react_dom_18_3_1","_e","Ha","p","c","init_jsx_runtime","ce","de","init_framer_D6uXRwWs","addPropertyControls","RenderTarget","ControlType","tierFor","w","heroTargets","heroCache","fresh","n","main","h1","hero","limit","out","afterH1","add","r","tall","HERO_TALL_VH","nameRe","HERO_NAME_RE_TALL","HERO_NAME_RE","HERO_NAMES","name","HERO_SELECTORS","sel","links","pair","HERO_LINKS","box","heroUnderDock","dockRect","vh","top","bottom","left","right","gap","avoidUnderDock","AVOID_NAMES","useCss","useIso","el","STYLE_ID","CSS","Cta","primary","bookHref","cta","path","PanelInvitations","m","MENU","styles","showStyles","current","f","l","s","IMG","ALT","SceneCard","p$1","PAGES","card","sheet","compact","PanelWho","g","key","grouping","c$1","C","PanelDigital","p$2","c$2","i","PanelPricing","q","PanelAbout","c$3","Sheet","acc","setAcc","PANEL_IDS","id","qOpen","setQOpen","phase","setPhase","t","open","toggle","a","groupKey","inv","sections","pricingLabel","reduce","tier","sheetRef","isCurrent","isOpen","bodyId","ids","aboutMode","Chev","st","c$4","c$5","qid","isQ","c$6","onClose","closeRef","NavDock","props","isCanvas","rootRef","dockRef","pillRef","vw","setVw","setVh","setTier","shortDock","setShortDock","setPath","scrolled","setScrolled","hidden","setHidden","setReduce","setOpen","closing","setClosing","currentPage","pageKeyAt","effectiveTier","style","shown","canvasState","sheetOpen","panelOpen","read","warm","k","im","idle","mq","overflowAt","setOverflowAt","TABLET_SHORT_BELOW","pill","check","avail","close","was","returnFocus","openPanel","byKey","panel","first","visibleFocusables","onTriggerEnter","e","dock","HOVER_IN","onDockLeave","HOVER_OUT","onDockEnter","onTriggerClick","openSheet","lastY","openAtY","ticking","y","SCROLLED_AT","root","heroWas","gapNow","HERO_GAP","heroHit","CLOSE_ON_SCROLL","focusInside","dy","JITTER","HIDE_AFTER","onScroll","refresh","settle","ms","inNav","onKeyDown","target","trig","triggers","j","items","last","active","onPointerDown","onPointerMove","onFocusIn","html","panelIn","setPanelIn","r2","r1","panelShown","sheetShown","pre","tierNow","dockTriggers","showMenu","showBook","padBottom","sidePad","panelEl","sheetEl","canPortal","BOOK","SERIF","DISPLAY","EASE","EASE_MOVE","HIDE_MS","FOCUSABLE","init_NavDock","guide"],"sources":["https:/framerusercontent.com/modules/EzL3JH5enHoTVPKC0CJa/110074Um6ey3hGegOhQ2/NavDock.js"],"sourcesContent":["// @ts-nocheck\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";const useIso=typeof window!==\"undefined\"?useLayoutEffect:useEffect;import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * NavDock (3 Nov 2026, Run N): the site's nav as one code component, built from the IA in\n * framer/briefs/nav-ia-2026-11-03.md. It replaces the native \"Components/Nav/Floating nav\"\n * (wubaVT6xJ) and its NavScroll.tsx override on every page; the native instances are hidden,\n * not deleted, so reverting is unhiding them.\n *\n * Place one instance per page, position fixed, pinned left 0, right 0, bottom 0, height auto,\n * z-index 10. The component draws the dock bottom centre (24 px up on desktop and tablet, 16 px\n * on phones), the expansions rising from it, and the phone and tablet sheet.\n *\n * Everything the visitor reads is in MENU below: labels, lines, links, images and the pop-up\n * keys. Edit it there. Every line comes from the site's copy or the price guide (the IA file\n * says where each one is from).\n *\n * Behaviour (ported from NavScroll.tsx, 31 Oct and 1 Nov):\n * - scrolled look after 24 px; the dock tucks away on scroll down past 120 px and returns on\n *   scroll up (desktop and tablet; phones keep it because the sticky bar rides on it)\n * - hero clearance: on every breakpoint the dock steps aside while the hero's H1, buttons or\n *   proof line would sit in its band, and returns once they are clear\n * - expansions open on hover intent (120 ms in, 200 ms out) and on click; one at a time;\n *   Escape, an outside press, focus leaving the nav and 40 px of scroll close them; arrow keys\n *   move between triggers; a keyboard open focuses the first link; aria-expanded and\n *   aria-controls on each trigger; visible focus\n * - the sheet traps focus, locks page scroll, hides the sticky bar (html[data-dj-nav-open]),\n *   closes on Escape, and its accordions are real buttons with aria-expanded\n * - aria-current on the current page's link and on its parent trigger\n * - motion: a rise and fade over 200 ms on the brand easing; opacity only under reduced motion\n *\n * @framerDisableUnlink\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 88\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */// ---------------------------------------------------------------------------------------------\n// The menu (every word the visitor reads)\n// ---------------------------------------------------------------------------------------------\nconst IMG={logo:\"https://framerusercontent.com/images/nEa45GMv9q2E9wBiVMKNWu3XGg.svg\",indian:\"https://framerusercontent.com/images/fD0zw3qkAd7hHGNayWMIVjZuh1s.webp\",sikh:\"https://framerusercontent.com/images/AGDr2KKL9Ms685FzW5Qwf691ATs.webp\",chinese:\"https://framerusercontent.com/images/gTVH8Jk6zVChMK4k8qRqWifAzWo.webp\",geelong:\"https://framerusercontent.com/images/JXdH21BSyCs8RfbXRJHld3JgNMs.webp\",mornington:\"https://framerusercontent.com/images/O1aOAZhXtFgSM96bgwxSa1Kj1Kk.webp\",yarra:\"https://framerusercontent.com/images/oAmg00YzBfVp3ylpj1QgDTTIxuk.webp\",suite:\"https://framerusercontent.com/images/56oXtSnL4ZXfjNFf0nHsEEKxA7k.webp\",phoneSuite:\"https://framerusercontent.com/images/EInEWB7s18wgOy8VPUuTotcw0RE.webp\"};const ALT={indian:\"Hands with mehndi holding a burgundy pocketfold Indian wedding card with a gold monogram seal\",sikh:\"Hands wearing a kara holding a black gatefold wedding invitation with a gold foil monogram\",chinese:\"Teal gatefold Chinese wedding invitation with gold double happiness, open beside a tea ceremony set\",geelong:\"Teal gatefold wedding invitation with a silver acrylic monogram on linen, with a brass seal and coastal saltbush\",mornington:\"Sky blue gatefold wedding invitation with a silver monogram on linen beside olives and an olive branch\",yarra:\"Burgundy pocketfold wedding invitation with a monogram seal on an oak barrel with autumn vine leaves\",suite:\"Teal gatefold wedding invitation with a silver acrylic monogram, closed\",phoneSuite:\"Sage pocket wedding invitation with watercolour leaves, shown on a phone\"};const BOOK=\"https://dejaten.com.au/?book=nav\"// + &from=<key>&at=<path> (+ &mode=guide)\n;const PAGES={home:{path:\"/\",label:\"Home\"},collection:{path:\"/collection\",label:\"Collection\"},about:{path:\"/about\",label:\"About\"},indian:{path:\"/indian-wedding-cards-melbourne\",label:\"Indian\"},sikh:{path:\"/sikh-punjabi-wedding-cards-melbourne\",label:\"Sikh and Punjabi\"},chinese:{path:\"/chinese-wedding-invitations-melbourne\",label:\"Chinese\"},geelong:{path:\"/wedding-invitations-geelong\",label:\"Geelong\"},mornington:{path:\"/wedding-invitations-mornington-peninsula\",label:\"Mornington Peninsula\"},yarra:{path:\"/wedding-invitations-yarra-valley\",label:\"Yarra Valley\"},einvites:{path:\"/digital-wedding-invitations\",label:\"Digital invitations\"},websites:{path:\"/wedding-websites\",label:\"Wedding websites\"},// The style pages (picks2, 10 Nov 2026), so a style page marks itself (aria-current) under Invitations.\nminimalist:{path:\"/minimalist-wedding-invitations\",label:\"Minimalist\"},elegant:{path:\"/elegant-wedding-invitations\",label:\"Elegant\"},modern:{path:\"/modern-wedding-invitations\",label:\"Modern\"},floral:{path:\"/floral-wedding-invitations\",label:\"Floral\"},// The regions gateway (11 Nov 2026, copy/victoria.md), linked from the foot of the Cultural weddings panel and sheet.\nvictoria:{path:\"/wedding-invitations-victoria\",label:\"Across Victoria\"}};const MENU={book:{label:\"Book a free design session\",key:\"nav\"},menuLabel:\"Menu\",closeLabel:\"Close\",invitations:{id:\"invitations\",label:\"Invitations\",browse:{label:\"Browse the collection\",href:\"/collection\"},formats:[{label:\"Flat cards\",href:\"/collection#flat\"},{label:\"Folded and booklets\",href:\"/collection#folded\"},{label:\"Pockets\",href:\"/collection#pockets\"},{label:\"Gatefolds\",href:\"/collection#gatefolds\"},{label:\"Keepsake boxes\",href:\"/collection#boxes\"}],onTheDay:{label:\"On the day\",line:\"Menus, place cards, signs and seating charts, designed to match\",href:\"/collection\"},// The style pages (addendum, 3 Nov; filled by Run S once the pages existed): shown by the \"Show styles\" control.\nstyles:{label:\"By style\",items:[{label:\"Minimalist\",href:\"/minimalist-wedding-invitations\",page:\"minimalist\"},{label:\"Elegant\",href:\"/elegant-wedding-invitations\",page:\"elegant\"},{label:\"Modern\",href:\"/modern-wedding-invitations\",page:\"modern\"},{label:\"Floral\",href:\"/floral-wedding-invitations\",page:\"floral\"}]},promise:\"Every set includes the invitation with raised printing, an RSVP card, a matching envelope and a name label for each guest. Design is always free.\",cta:{label:\"Get the price guide\",key:\"nav-invitations\",guide:true},pages:[\"collection\",\"minimalist\",\"elegant\",\"modern\",\"floral\"]},who:{id:\"who\",label:\"Cultural weddings\",groups:{cultural:{label:{cultural:\"Cultural weddings\",communities:\"Communities\"},cards:[{page:\"indian\",name:\"Indian\",line:\"Every event, one suite, in your language beside English\",img:\"indian\"},{page:\"sikh\",name:\"Sikh and Punjabi\",line:\"The order of events, English beside Gurmukhi\",img:\"sikh\"},{page:\"chinese\",name:\"Chinese\",line:\"Both families’ names, in two languages\",img:\"chinese\"}]}},// The three region cards moved to the gateway page (11 Nov 2026); their IMG and ALT entries stay, unused.\nregions:{lead:\"Getting married outside Melbourne?\",label:\"Wedding invitations across Victoria\",href:\"/wedding-invitations-victoria\"},cta:{label:\"Book a free design session\",key:\"nav-who\"},pages:[\"indian\",\"sikh\",\"chinese\"]},digital:{id:\"digital\",label:\"Digital\",cards:[{page:\"einvites\",name:\"Digital invitations\",price:\"from $250\",line:\"Designed, sent and RSVPs managed for you\"},{page:\"websites\",name:\"Wedding websites\",price:\"$500\",line:\"Schedule, venues, travel and RSVP in one place\"}],line:\"Designed to match your printed invitations.\",cta:{label:\"Book a free design session\",key:\"nav-digital\"},pages:[\"einvites\",\"websites\"]},pricing:{id:\"pricing\",label:{pricing:\"Pricing and questions\",faqs:\"Prices and FAQs\"},honest:{label:\"Honest pricing\",lines:[\"Sets from $8 to $20 each, depending on quantity and finish, with the invitation, RSVP card, envelope, raised printing and a name label for every guest. Keepsake box sets sit at the top of the range.\",\"We’re a wholesale printer as well as a design studio, so you pay trade prices with no middleman, up to 30% less than most Melbourne stationers.\",\"Honest pricing: you pay for your printed sets, never for the design. Design sessions, proofs and unlimited revisions are included.\",\"We quote any quantity, from an intimate list to a very large one.\"]},how:{label:\"How it works\",steps:[{name:\"We talk\",line:\"A relaxed session about you, your families and your events.\"},{name:\"We design\",line:\"A concept and a clear quote, refined with you.\"},{name:\"You approve\",line:\"A proof of every piece, with unlimited revisions.\"},{name:\"We make it\",line:\"Printed, finished and packed in our studio.\"}]},questions:{label:\"Couples ask\",items:[{q:\"How far ahead should we order?\",a:\"Get in touch 8 to 12 months before the wedding; if your date is closer, we can often fast track.\",href:\"/collection#faq\"},{q:\"Is there a minimum order?\",a:\"No. We quote any quantity, and we count households rather than guests.\",href:\"/collection#faq\"},{q:\"Can you post to family overseas?\",a:\"Yes. Post 12 or more weeks before the wedding for guests overseas, 8 to 10 weeks within Australia.\",href:\"/about#faq\"},{q:\"Can you set our language?\",a:\"Yes. English beside Gurmukhi, Chinese or your family’s script, set from the wording you bring.\",href:\"/sikh-punjabi-wedding-cards-melbourne#faq\"},{q:\"Can we change a design in the collection?\",a:\"Yes. Every design is a starting point, with unlimited revisions and a proof of every piece.\",href:\"/collection#faq\"}],more:\"Read the full answer\"},cta:{label:\"Get the price guide\",key:\"nav-pricing\",guide:true},pages:[]},about:{id:\"about\",label:\"About\",links:[{label:\"Our studio\",href:\"/about\"},{label:\"Reviews\",href:\"/#reviews\"},{label:\"Free design sessions\",href:\"/about\"}],line:\"Free and relaxed, over tea or coffee, on weekends and after hours.\",contact:[{label:\"WhatsApp\",href:\"https://wa.me/61414733327\",external:true},{label:\"Instagram\",href:\"https://www.instagram.com/deja.ten/\",external:true},{label:\"Email\",href:\"mailto:dejaten@gmail.com\",external:false}],cta:{label:\"Book a free design session\",key:\"nav-about\"},pages:[\"about\"]},sheet:{primary:{label:\"Book a free design session\",key:\"menu\"},secondary:{label:\"Get the price guide\",key:\"menu\",guide:true},reassurance:\"Free and no obligation \\xb7 weekends and after hours\"}};// ---------------------------------------------------------------------------------------------\n// Look\n// ---------------------------------------------------------------------------------------------\nconst C={cocoa:\"rgb(75, 54, 33)\",espresso:\"rgb(46, 32, 21)\",ivory:\"rgb(244, 237, 225)\",cream:\"rgb(244, 239, 226)\",linen:\"rgb(230, 218, 198)\",umber:\"rgb(117, 96, 76)\",lift:\"rgb(92, 71, 51)\",sand:\"rgb(214, 196, 170)\",hair:\"rgba(46, 32, 21, 0.14)\",hairSoft:\"rgba(46, 32, 21, 0.08)\"};const SERIF='\"Cormorant Garamond\", \"Cormorant\", Georgia, \"Times New Roman\", serif';const DISPLAY='Italiana, \"Cormorant Garamond\", Georgia, serif';const EASE=\"cubic-bezier(0.23, 1, 0.32, 1)\";const EASE_MOVE=\"cubic-bezier(0.2, 0.7, 0.2, 1)\"// the site's brand easing (StickyBar, NavScroll)\n;const SCROLLED_AT=24;const HIDE_AFTER=120;const JITTER=6;const CLOSE_ON_SCROLL=40;const HIDE_MS=240;const HOVER_IN=120;const HOVER_OUT=200;const HERO_GAP=16;const HERO_NAMES=[\"Proof line\",\"Primary button\",\"Secondary button\",\"Buttons\",\"main cta\",\"cta\"];// Run B (3 Nov): the reassurance line under the hero pair, Home's selling points and the reach line were\n// under the dock at 1200, 1280 and on short phones. Any hero layer whose name says so counts too, and so\n// does the box that holds the hero pair (the CTA pair instance carries the reassurance line).\nconst HERO_NAME_RE=/proof|reassur|tick|selling|point|reach|cta pair/i;// Ary (3 Nov, nav picks 1): on desktop viewports (1200 px wide and up) 760 px tall and up only the 1 Nov targets count (the H1, the hero\n// buttons and the proof line), so the dock shows on load and may sit over the reassurance line, the selling\n// points or the reach line. Below 760 px tall the wider rule above stays, since that is where the hero\n// really runs into the dock.\nconst HERO_TALL_VH=760;const HERO_NAME_RE_TALL=/proof/i;const HERO_LINKS=2;// Picks2 (10 Nov 2026): the three concept buttons of the /wedding-websites showcase (WebsiteShowcase .dj-ws-tab) sat under\n// the dock at 810x1080 on load. On tablet and desktop they count as hero targets, so the dock steps aside while they are in its band.\nconst HERO_SELECTORS=[\".dj-ws-tab\"];// Layers anywhere on the page the dock steps aside for, one at a time, while they sit in its band (nav\n// picks 0.2: Home's \"Start your story\" button in Reviews scrolled under the dock on phones, where the dock\n// never tucks away).\nconst AVOID_NAMES=[\"Reviews CTA (booking)\"];const PANEL_IDS=[\"invitations\",\"who\",\"digital\",\"pricing\",\"about\"];const TABLET_SHORT_BELOW=900// px: below this the tablet dock is logo, Menu and the button (measured 3 Nov; see the report)\n;const STYLE_ID=\"dj-navdock-css\";const CSS=`\n.djn{box-sizing:border-box;pointer-events:none;font-family:${SERIF};font-size:17px;font-weight:400;color:${C.cocoa};-webkit-font-smoothing:antialiased;line-height:1.3;letter-spacing:0}\n.djn p,.djn ul,.djn ol,.djn li{margin:0;padding:0}\n.djn *{box-sizing:border-box}\n.djn :where(a,button){pointer-events:auto;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-decoration:none;background:none;border:0;margin:0;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}\n.djn :where(a,button):focus-visible{outline:1.5px solid ${C.cocoa};outline-offset:3px;border-radius:6px}\n.djn-dock{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;transition:translate ${HIDE_MS}ms ${EASE_MOVE},opacity 160ms ease}\n.djn-dock[data-hidden=\"true\"]{translate:0 calc(100% + 72px)}\n.djn[data-reduce=\"true\"] .djn-dock{transition:opacity 160ms ease;translate:none !important}\n.djn[data-reduce=\"true\"] .djn-dock[data-hidden=\"true\"]{opacity:0}\n.djn-dock[data-hidden=\"true\"] a,.djn-dock[data-hidden=\"true\"] button{pointer-events:none}\n.djn-pill{pointer-events:auto;position:relative;display:flex;align-items:center;gap:20px;height:64px;padding:0 8px 0 24px;border-radius:999px;background:rgba(244,237,225,0.86);border:1px solid ${C.hair};-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color 220ms ease,box-shadow 220ms ease;max-width:calc(100vw - 48px)}\n.djn[data-scrolled=\"true\"] .djn-pill,.djn[data-open] .djn-pill{background:rgba(244,237,225,0.95);box-shadow:0 12px 32px rgba(72,44,30,0.12)}\n.djn[data-tier=\"phone\"] .djn-pill{height:56px;padding:0 6px 0 18px;gap:12px;max-width:calc(100vw - 32px)}\n.djn[data-tier=\"tablet\"] .djn-pill{width:100%;max-width:760px}\n@media (prefers-reduced-transparency: reduce){.djn-pill{background:${C.ivory} !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}}\n.djn-logo{display:flex;align-items:center;height:44px;padding:0 4px;border-radius:8px}\n.djn-logo img{display:block;height:26px;width:auto}\n.djn[data-tier=\"phone\"] .djn-logo img{height:22px}\n.djn-links{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}\n.djn[data-tier=\"desktop\"] .djn-pill{display:grid;grid-template-columns:1fr auto 1fr;column-gap:20px;padding:0 8px}\n.djn[data-tier=\"desktop\"] .djn-logo{justify-self:start;margin-left:16px}\n.djn[data-tier=\"desktop\"] .djn-links{justify-self:center}\n.djn[data-tier=\"desktop\"] .djn-book{justify-self:end}\n.djn[data-tier=\"desktop\"] .djn-sp{display:none}\n.djn-rv{display:none}\n.djn-rv .djn-trigger::after{right:12px}\n@media (min-width:1260px){.djn[data-tier=\"desktop\"] .djn-rv{display:block}}\n@media (max-width:1339.98px){.djn[data-tier=\"desktop\"] .djn-pill{column-gap:8px}.djn[data-tier=\"desktop\"] .djn-book{padding:0 18px 0 20px}.djn[data-tier=\"desktop\"] .djn-book .djn-arrow{display:none}}\n@media (max-width:1259.98px){.djn[data-tier=\"desktop\"] .djn-pill{column-gap:16px}}\n/* First paint before hydration (11 Nov 2026, final re-check): the server and the first client render use data-tier=\"pre\",\n   and these width queries draw the tier tierFor() will pick (desktop from 1200, tablet 810 to 1199, phone under 810), so the\n   logo, Menu and Book show at first paint and nothing moves when the measured tier takes over. Only the panels wait for React.\n   Tablet paints the short dock (logo, Menu, Book): with the fonts in, the two-trigger tablet pill overflows its 760 px at every tablet width. */\n.djn[data-tier=\"pre\"]{padding:0 24px 24px}\n@media (min-width:1200px){.djn[data-tier=\"pre\"] .djn-pill{display:grid;grid-template-columns:1fr auto 1fr;column-gap:20px;padding:0 8px}.djn[data-tier=\"pre\"] .djn-logo{justify-self:start;margin-left:16px}.djn[data-tier=\"pre\"] .djn-links{justify-self:center}.djn[data-tier=\"pre\"] .djn-book{justify-self:end}.djn[data-tier=\"pre\"] .djn-sp,.djn[data-tier=\"pre\"] .djn-menu{display:none}}\n@media (min-width:1260px){.djn[data-tier=\"pre\"] .djn-rv{display:block}}\n@media (min-width:1200px) and (max-width:1339.98px){.djn[data-tier=\"pre\"] .djn-pill{column-gap:8px}.djn[data-tier=\"pre\"] .djn-book{padding:0 18px 0 20px}.djn[data-tier=\"pre\"] .djn-book .djn-arrow{display:none}}\n@media (min-width:1200px) and (max-width:1259.98px){.djn[data-tier=\"pre\"] .djn-pill{column-gap:16px}}\n@media (min-width:810px) and (max-width:1199.98px){.djn[data-tier=\"pre\"] .djn-dock{max-width:760px}.djn[data-tier=\"pre\"] .djn-pill{width:100%;max-width:760px}.djn[data-tier=\"pre\"] .djn-links{display:none}.djn[data-tier=\"pre\"] .djn-sp{flex:1 1 0}}\n@media (max-width:809.98px){.djn[data-tier=\"pre\"]{padding:0 16px 16px}.djn[data-tier=\"pre\"] .djn-pill{width:100%;justify-content:space-between;height:56px;padding:0 6px 0 18px;gap:12px;max-width:calc(100vw - 32px)}.djn[data-tier=\"pre\"] .djn-logo img{height:22px}.djn[data-tier=\"pre\"] .djn-links,.djn[data-tier=\"pre\"] .djn-book{display:none}.djn[data-tier=\"pre\"] .djn-sp{flex:0 0 0}}\n.djn-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;font-size:17px;font-weight:600;letter-spacing:0.005em;white-space:nowrap;border-radius:8px;color:${C.cocoa}}\n.djn-trigger .djn-chev{width:10px;height:10px;transition:transform 200ms ${EASE};opacity:0.7}\n.djn-trigger[aria-expanded=\"true\"] .djn-chev{transform:rotate(180deg)}\n.djn-trigger::after{content:\"\";position:absolute;left:12px;right:28px;bottom:6px;height:1px;background:${C.umber};opacity:0;transform:scaleX(0.6);transform-origin:center;transition:opacity 180ms ease,transform 220ms ${EASE}}\n@media (hover:hover) and (pointer:fine){.djn-trigger:hover::after{opacity:0.6;transform:scaleX(1)}}\n.djn-trigger[aria-expanded=\"true\"]::after{opacity:0.6;transform:scaleX(1)}\n.djn-trigger[aria-current]::after{opacity:1;transform:scaleX(1)}\n.djn-book{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px 0 24px;border-radius:999px;background:${C.cocoa};color:${C.ivory};font-size:16px;font-weight:600;letter-spacing:0.01em;white-space:nowrap;transition:background-color 180ms ease,transform 160ms ${EASE}}\n@media (hover:hover) and (pointer:fine){.djn-book:hover{background:${C.espresso};transform:translateY(-1px)}}\n.djn-book:active{transform:scale(0.98)}\n.djn-book .djn-arrow{font-size:17px;line-height:1}\n.djn-menu{display:inline-flex;align-items:center;gap:8px;height:44px;min-width:44px;padding:0 14px;border-radius:999px;font-size:16px;font-weight:600;letter-spacing:0.01em;color:${C.cocoa};transition:background-color 160ms ease}\n@media (hover:hover) and (pointer:fine){.djn-menu:hover{background:rgba(46,32,21,0.06)}}\n.djn-menu .djn-ico{position:relative;width:18px;height:12px;display:block}\n.djn-menu .djn-ico i{position:absolute;left:0;right:0;height:1.5px;background:${C.cocoa};transition:transform 200ms ${EASE},top 200ms ${EASE},opacity 160ms ease}\n.djn-menu .djn-ico i:nth-child(1){top:0}.djn-menu .djn-ico i:nth-child(2){top:5px}.djn-menu .djn-ico i:nth-child(3){top:10px}\n.djn-menu[aria-expanded=\"true\"] .djn-ico i:nth-child(1){top:5px;transform:rotate(45deg)}\n.djn-menu[aria-expanded=\"true\"] .djn-ico i:nth-child(2){opacity:0}\n.djn-menu[aria-expanded=\"true\"] .djn-ico i:nth-child(3){top:5px;transform:rotate(-45deg)}\n.djn-panelwrap{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);width:max-content;max-width:100vw;padding-bottom:12px;display:flex;justify-content:center;pointer-events:auto}\n.djn-panel{pointer-events:auto;position:relative;background:${C.ivory};border:1px solid ${C.hair};border-radius:24px;box-shadow:0 12px 32px rgba(72,44,30,0.12);padding:26px 28px 24px;max-width:calc(100vw - 48px);max-height:calc(100vh - 148px);max-height:calc(100dvh - 148px);overflow:auto;overscroll-behavior:contain;transform-origin:50% 100%;opacity:0;transform:translateY(8px);transition:opacity 200ms ${EASE},transform 200ms ${EASE};scrollbar-width:thin}\n.djn-panel[data-in=\"true\"]{opacity:1;transform:translateY(0)}\n.djn-panel[data-out=\"true\"]{opacity:0;transform:translateY(6px);transition-duration:150ms}\n.djn[data-reduce=\"true\"] .djn-panel{transform:none !important;transition:opacity 120ms ease}\n.djn-k{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:${C.umber};margin:0 0 10px}\n.djn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}\n.djn-row{display:flex;align-items:center;min-height:44px;padding:4px 6px;margin:0 -6px;border-radius:8px;font-size:17px;font-weight:600;color:${C.cocoa};transition:background-color 160ms ease}\n.djn-row small{display:block;font-size:15px;font-weight:400;color:${C.lift};margin-top:2px;line-height:1.35}\n@media (hover:hover) and (pointer:fine){.djn-row:hover{background:rgba(46,32,21,0.05)}}\n.djn-row[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:${C.umber}}\n.djn-line{font-size:15px;line-height:1.45;color:${C.lift};margin:0}\n.djn-line a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:${C.cocoa};text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:${C.umber}}\n.djn-cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:1.5px solid ${C.cocoa};color:${C.cocoa};font-size:15px;font-weight:600;letter-spacing:0.01em;white-space:nowrap;transition:background-color 180ms ease,transform 160ms ${EASE}}\n@media (hover:hover) and (pointer:fine){.djn-cta:hover{background:rgba(230,218,198,0.5);transform:translateY(-1px)}}\n.djn-cta:active{transform:scale(0.98)}\n.djn-cta[data-primary=\"true\"]{background:${C.cocoa};color:${C.ivory};border-color:${C.cocoa}}\n@media (hover:hover) and (pointer:fine){.djn-cta[data-primary=\"true\"]:hover{background:${C.espresso}}}\n.djn-plate{position:relative;overflow:hidden;border-radius:12px;background:${C.linen}}\n.djn-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}\n.djn-plate[data-contain=\"true\"] img{object-fit:contain;padding:10%}\n.djn-card{display:flex;flex-direction:column;gap:8px;border-radius:12px;padding:6px;margin:-6px;transition:background-color 160ms ease}\n@media (hover:hover) and (pointer:fine){.djn-card:hover{background:rgba(46,32,21,0.05)}}\n.djn-card .djn-plate{aspect-ratio:3/2;width:100%}\n.djn-card b{font-size:18px;font-weight:600;line-height:1.2;display:block}\n.djn-card span{font-size:15px;line-height:1.35;color:${C.lift};display:block}\n.djn-card[aria-current] b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:${C.umber}}\n.djn-phone{position:relative;width:64px;height:118px;border-radius:12px;border:1.5px solid ${C.cocoa};background:${C.cream};padding:3px;flex:none}\n.djn-phone i{display:block;width:100%;height:100%;border-radius:8px;background:${C.cream};overflow:hidden;position:relative}\n.djn-phone img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px 6px;display:block}\n.djn-step{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:baseline}\n.djn-step em{font-style:normal;font-size:15px;color:${C.lift}}\n.djn-step b{font-size:16px;font-weight:600;display:block}\n.djn-step span{font-size:15px;color:${C.lift};display:block;line-height:1.35}\n.djn-q{display:block;padding:6px 8px;margin:0 -8px;border-radius:8px;transition:background-color 160ms ease}\n@media (hover:hover) and (pointer:fine){.djn-q:hover{background:rgba(46,32,21,0.05)}}\n.djn-q b{font-size:16px;font-weight:600;display:block;line-height:1.25}\n.djn-q span{font-size:15px;color:${C.lift};display:block;line-height:1.4;margin-top:2px}\n.djn-contact{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;font-weight:500}\n.djn-contact a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:${C.sand}}\n/* The sheet (phones and tablets) */\n.djs{position:fixed;inset:0;z-index:9000;background:${C.cream};color:${C.cocoa};font-family:${SERIF};font-size:17px;font-weight:400;letter-spacing:0;display:flex;flex-direction:column;opacity:0;transform:translateY(12px);transition:opacity 220ms ${EASE},transform 220ms ${EASE};-webkit-font-smoothing:antialiased;line-height:1.3;height:100vh;height:100dvh}\n.djs[data-in=\"true\"]{opacity:1;transform:none}\n.djs[data-out=\"true\"]{opacity:0;transform:translateY(8px);transition-duration:160ms}\n.djs[data-reduce=\"true\"]{transform:none !important;transition:opacity 140ms ease}\n.djs *{box-sizing:border-box}\n.djs p,.djs ul,.djs ol,.djs li{margin:0;padding:0}\n.djs :where(a,button){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-decoration:none;background:none;border:0;margin:0;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}\n.djs :where(a,button):focus-visible{outline:1.5px solid ${C.cocoa};outline-offset:3px;border-radius:6px}\n.djs-scroll{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(20px,env(safe-area-inset-top)) 20px 120px}\n.djs-inner{max-width:560px;margin:0 auto}\n.djs-acc{border-top:1px solid ${C.hair}}\n.djs-acc:last-of-type{border-bottom:1px solid ${C.hair}}\n.djs-h{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:10px 4px;text-align:left;font-family:${DISPLAY};font-size:28px;font-weight:400;letter-spacing:0.005em;color:${C.cocoa}}\n.djs-h[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:${C.umber}}\n.djs-h .djn-chev{width:14px;height:14px;flex:none;transition:transform 200ms ${EASE};opacity:0.7}\n.djs-h[aria-expanded=\"true\"] .djn-chev{transform:rotate(180deg)}\n.djs-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 220ms ${EASE}}\n.djs-body[data-open=\"true\"]{grid-template-rows:1fr}\n.djs[data-reduce=\"true\"] .djs-body{transition:none}\n.djs-body>div{overflow:hidden;min-height:0}\n.djs-pad{padding:2px 4px 22px;transition:visibility 0s linear 220ms}\n.djs-body[data-open=\"true\"] .djs-pad{transition-delay:0s}\n.djs-row{display:flex;align-items:center;min-height:44px;font-size:19px;font-weight:600;color:${C.cocoa}}\n.djs-row small{display:block;font-size:15px;font-weight:400;color:${C.umber};margin-top:1px;line-height:1.35}\n.djs-row[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:${C.umber}}\n.djs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin:8px 0 6px}\n.djs-card{display:flex;flex-direction:column;gap:7px}\n.djs-card .djn-plate{aspect-ratio:4/3;width:100%}\n.djs-card b{font-size:17px;font-weight:600;line-height:1.2}\n.djs-card[aria-current] b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:${C.umber}}\n.djs-q{width:100%;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;font-size:18px;font-weight:600;line-height:1.3;border-top:1px solid ${C.hairSoft}}\n.djs-q:first-of-type{border-top:0}\n.djs-q .djn-chev{width:12px;height:12px;flex:none;margin-top:6px;opacity:0.7;transition:transform 200ms ${EASE}}\n.djs-q[aria-expanded=\"true\"] .djn-chev{transform:rotate(180deg)}\n.djs-a{font-size:16px;line-height:1.45;color:${C.lift};padding:0 0 12px}\n.djs-a a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:${C.sand};font-weight:600;color:${C.cocoa}}\n.djs-k{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:${C.umber};margin:14px 0 6px}\n.djs-line{font-size:16px;line-height:1.45;color:${C.lift};margin:6px 0 0}\n.djs-ctas{display:flex;flex-direction:column;gap:10px;margin:28px 0 0}\n.djs-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:999px;font-size:16px;font-weight:600;letter-spacing:0.01em;border:1.5px solid ${C.cocoa};color:${C.cocoa};transition:transform 160ms ${EASE},background-color 180ms ease}\n.djs-btn:active{transform:scale(0.98)}\n.djs-btn[data-primary=\"true\"]{background:${C.cocoa};color:${C.ivory}}\n.djs-re{font-size:14px;color:${C.lift};text-align:center;margin:10px 0 0}\n.djs-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:18px 0 0;font-size:17px;font-weight:500}\n.djs-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 2px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:${C.sand}}\n.djs-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:0 16px max(16px,env(safe-area-inset-bottom));pointer-events:none}\n.djs-bar .djn-pill{pointer-events:auto;background:rgba(244,237,225,0.96);box-shadow:0 12px 32px rgba(72,44,30,0.12);height:56px;padding:0 6px 0 18px;gap:12px;width:100%;max-width:calc(100vw - 32px);justify-content:space-between}\n.djs[data-tier=\"tablet\"] .djs-bar .djn-pill{height:64px;padding:0 8px 0 24px;max-width:760px}\n.djs[data-tier=\"tablet\"] .djs-bar{padding-bottom:24px}\nhtml[data-dj-nav-open=\"sheet\"] [data-dj-sticky-bar]{opacity:0 !important;pointer-events:none !important}\n`;// ---------------------------------------------------------------------------------------------\n// Helpers\n// ---------------------------------------------------------------------------------------------\nconst FOCUSABLE='a[href], button:not([disabled]), input, select, textarea, [tabindex]:not([tabindex=\"-1\"])';const visibleFocusables=el=>el?Array.from(el.querySelectorAll(FOCUSABLE)).filter(n=>n.getClientRects().length>0):[];const pageKeyAt=path=>{const p=String(path||\"\").replace(/\\/+$/,\"\")||\"/\";return Object.keys(PAGES).find(k=>PAGES[k].path===p)||\"\";};const bookHref=(key,path,guide)=>`${BOOK}&from=${encodeURIComponent(key)}${path?\"&at=\"+encodeURIComponent(path):\"\"}${guide?\"&mode=guide\":\"\"}`;function tierFor(w){if(w>=1200)return\"desktop\";if(w>=810)return\"tablet\";return\"phone\";}/* The hero's key elements (ported from NavScroll): the H1, named hero layers and the first two\n * links or buttons after the H1, inside the first block of <main> and within 1.2 screens of its top. */let heroCache={nodes:[]};function heroTargets(fresh){if(typeof document===\"undefined\")return[];const c=heroCache;if(!fresh&&c.nodes.length&&c.nodes.every(n=>n.isConnected))return c.nodes;const main=document.querySelector(\"main\")||document.body;const h1=main.querySelector(\"h1\");let hero=h1||main.firstElementChild;if(!hero)return[];while(hero.parentElement&&hero.parentElement!==main)hero=hero.parentElement;const heroTop=hero.getBoundingClientRect().top+window.scrollY;const limit=heroTop+Math.max(800,window.innerHeight*1.2);const out=[];const afterH1=n=>!h1||n===h1||!!(h1.compareDocumentPosition(n)&4);const add=n=>{if(n.closest&&n.closest(\".djn, .djs\"))return false;const r=n.getBoundingClientRect();if(r.width<8||r.height<8||!afterH1(n))return false;if(r.top+window.scrollY<limit&&out.indexOf(n)<0)out.push(n);return true;};// Desktop only: the pick is about the desktop dock; tablets and phones keep the wider rule.\nconst tall=tierFor(window.innerWidth)===\"desktop\"&&window.innerHeight>=HERO_TALL_VH;const nameRe=tall?HERO_NAME_RE_TALL:HERO_NAME_RE;if(h1)add(h1);HERO_NAMES.forEach(name=>hero.querySelectorAll(`[data-framer-name=\"${name}\"]`).forEach(add));if(tierFor(window.innerWidth)!==\"phone\")HERO_SELECTORS.forEach(sel=>hero.querySelectorAll(sel).forEach(add));hero.querySelectorAll(\"[data-framer-name]\").forEach(n=>{if(nameRe.test(n.getAttribute(\"data-framer-name\")||\"\"))add(n);});let links=0;const pair=[];Array.from(hero.querySelectorAll(\"a, button\")).some(n=>{if(add(n)){links+=1;pair.push(n);}return links>=HERO_LINKS;});// The box holding the hero pair (its reassurance line sits under the buttons), on short viewports only.\nif(!tall&&pair.length===2){let box=pair[0].parentElement;while(box&&box!==hero&&!box.contains(pair[1]))box=box.parentElement;if(box&&box!==hero&&box.getBoundingClientRect().height<320)add(box);}heroCache={nodes:out};return out;}function heroUnderDock(dockRect,gap){if(!dockRect||dockRect.height<8)return false;const vh=window.innerHeight;let top=Infinity,bottom=-Infinity,left=Infinity,right=-Infinity;heroTargets(false).forEach(n=>{const r=n.getBoundingClientRect();if(r.width<8||r.height<8)return;top=Math.min(top,r.top);bottom=Math.max(bottom,r.bottom);left=Math.min(left,r.left);right=Math.max(right,r.right);});if(!isFinite(top)||bottom<=0||top>=vh)return false;return bottom+gap>dockRect.top&&top-gap<dockRect.bottom&&right>dockRect.left&&left<dockRect.right;}function avoidUnderDock(dockRect,gap){if(!dockRect||dockRect.height<8||typeof document===\"undefined\")return false;return AVOID_NAMES.some(name=>Array.from(document.querySelectorAll(`[data-framer-name=\"${name}\"]`)).some(n=>{if(n.closest(\".djn, .djs\"))return false;const r=n.getBoundingClientRect();if(r.width<8||r.height<8)return false;return r.bottom+gap>dockRect.top&&r.top-gap<dockRect.bottom&&r.right>dockRect.left&&r.left<dockRect.right;}));}function useCss(){useIso(()=>{if(typeof document===\"undefined\")return;let el=document.getElementById(STYLE_ID);if(!el){el=document.createElement(\"style\");el.id=STYLE_ID;document.head.appendChild(el);}if(el.textContent!==CSS)el.textContent=CSS;},[]);}const Chev=()=>/*#__PURE__*/_jsx(\"svg\",{className:\"djn-chev\",viewBox:\"0 0 10 10\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1.5 3.5 5 7l3.5-3.5\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});// ---------------------------------------------------------------------------------------------\n// Expansion content\n// ---------------------------------------------------------------------------------------------\nfunction Cta({cta,path,primary}){return /*#__PURE__*/_jsxs(\"a\",{className:\"djn-cta\",\"data-primary\":primary?\"true\":undefined,href:bookHref(cta.key,path,cta.guide),children:[cta.label,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"→\"})]});}function PanelInvitations({path,current,showStyles}){const m=MENU.invitations;const styles=showStyles&&m.styles.items.length?m.styles:null;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"minmax(200px, 1fr) minmax(220px, 1fr)\",gap:\"0 36px\",width:640},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-k\",children:m.label}),/*#__PURE__*/_jsxs(\"ul\",{className:\"djn-list\",role:\"list\",children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{className:\"djn-row\",href:m.browse.href,\"aria-current\":current===\"collection\"?\"page\":undefined,children:m.browse.label})}),m.formats.map(f=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{className:\"djn-row\",href:f.href,style:{fontWeight:500,minHeight:44},children:f.label})},f.href)),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{className:\"djn-row\",href:m.onTheDay.href,style:{alignItems:\"flex-start\",flexDirection:\"column\",justifyContent:\"center\",marginTop:6,paddingTop:6,paddingBottom:6},children:[/*#__PURE__*/_jsx(\"span\",{children:m.onTheDay.label}),/*#__PURE__*/_jsx(\"small\",{children:m.onTheDay.line})]})})]}),styles?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-k\",style:{marginTop:14},children:styles.label}),/*#__PURE__*/_jsx(\"ul\",{className:\"djn-list\",role:\"list\",children:styles.items.map(s=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{className:\"djn-row\",href:s.href,\"aria-current\":current===s.page?\"page\":undefined,style:{fontWeight:500,minHeight:44},children:s.label})},s.href))})]}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"div\",{className:\"djn-plate\",\"data-contain\":\"true\",style:{aspectRatio:\"3 / 2\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"img\",{src:IMG.suite,alt:ALT.suite,loading:\"eager\",decoding:\"async\",width:\"300\",height:\"200\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"djn-line\",children:m.promise}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"auto\",paddingTop:6},children:/*#__PURE__*/_jsx(Cta,{cta:m.cta,path:path})})]})]});}function SceneCard({card,current,sheet,compact}){const p=PAGES[card.page];const cls=sheet?\"djs-card\":\"djn-card\";return /*#__PURE__*/_jsxs(\"a\",{className:cls,href:p.path,\"aria-current\":current===card.page?\"page\":undefined,title:sheet||!compact?undefined:card.line,children:[/*#__PURE__*/_jsx(\"span\",{className:\"djn-plate\",style:compact?{aspectRatio:\"16 / 10\"}:undefined,children:/*#__PURE__*/_jsx(\"img\",{src:IMG[card.img],alt:ALT[card.img],loading:\"eager\",decoding:\"async\",width:\"300\",height:\"200\"})}),/*#__PURE__*/_jsx(\"b\",{children:card.name}),sheet||compact?null:/*#__PURE__*/_jsx(\"span\",{children:card.line})]});}function PanelWho({path,current,grouping,compact}){const m=MENU.who;const g=m.groups;const key=grouping===\"communities\"?\"communities\":\"cultural\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:compact?700:760,display:\"flex\",flexDirection:\"column\",gap:compact?14:22},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-k\",style:compact?{marginBottom:6}:undefined,children:g.cultural.label[key]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(3, 1fr)\",gap:\"0 20px\"},children:g.cultural.cards.map(c=>/*#__PURE__*/_jsx(SceneCard,{card:c,current:current,compact:compact},c.page))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:24,borderTop:`1px solid ${C.hairSoft}`,paddingTop:compact?12:18},children:[/*#__PURE__*/_jsxs(\"p\",{className:\"djn-line\",children:[m.regions.lead,\" \",/*#__PURE__*/_jsx(\"a\",{href:m.regions.href,\"aria-current\":current===\"victoria\"?\"page\":undefined,children:m.regions.label})]}),/*#__PURE__*/_jsx(Cta,{cta:m.cta,path:path})]})]});}function PanelDigital({path,current}){const m=MENU.digital;return /*#__PURE__*/_jsxs(\"div\",{style:{width:600,display:\"flex\",flexDirection:\"column\",gap:20},children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-k\",children:m.label}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:20},children:m.cards.map((c,i)=>{const p=PAGES[c.page];return /*#__PURE__*/_jsxs(\"a\",{className:\"djn-card\",href:p.path,\"aria-current\":current===c.page?\"page\":undefined,style:{flexDirection:\"row\",alignItems:\"center\",gap:16},children:[i===0?/*#__PURE__*/_jsx(\"span\",{className:\"djn-phone\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"i\",{children:/*#__PURE__*/_jsx(\"img\",{src:IMG.phoneSuite,alt:\"\",loading:\"eager\",decoding:\"async\",width:\"56\",height:\"110\"})})}):/*#__PURE__*/_jsx(\"span\",{className:\"djn-phone\",\"aria-hidden\":\"true\",style:{width:118,height:82,borderRadius:10,padding:3},children:/*#__PURE__*/_jsxs(\"i\",{style:{borderRadius:7,display:\"flex\",flexDirection:\"column\",gap:5,padding:9},children:[/*#__PURE__*/_jsx(\"i\",{style:{height:5,width:\"55%\",borderRadius:3,background:C.cocoa,opacity:.7,display:\"block\"}}),/*#__PURE__*/_jsx(\"i\",{style:{height:4,width:\"80%\",borderRadius:2,background:C.sand,display:\"block\"}}),/*#__PURE__*/_jsx(\"i\",{style:{height:4,width:\"70%\",borderRadius:2,background:C.sand,display:\"block\"}}),/*#__PURE__*/_jsx(\"i\",{style:{height:12,width:\"42%\",borderRadius:6,border:`1px solid ${C.cocoa}`,display:\"block\",marginTop:2,boxSizing:\"border-box\"}})]})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"b\",{children:c.name}),/*#__PURE__*/_jsx(\"span\",{style:{color:C.cocoa,fontSize:15,fontWeight:600},children:c.price}),/*#__PURE__*/_jsx(\"span\",{children:c.line})]})]},c.page);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:24,borderTop:`1px solid ${C.hairSoft}`,paddingTop:18},children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-line\",children:m.line}),/*#__PURE__*/_jsx(Cta,{cta:m.cta,path:path})]})]});}function PanelPricing({path}){const m=MENU.pricing;return /*#__PURE__*/_jsxs(\"div\",{style:{width:920,display:\"flex\",flexDirection:\"column\",gap:20},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1.1fr 0.9fr 1.2fr\",gap:\"0 32px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-k\",children:m.honest.label}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:m.honest.lines.map((l,i)=>/*#__PURE__*/_jsx(\"p\",{className:\"djn-line\",children:l},i))})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-k\",children:m.how.label}),/*#__PURE__*/_jsx(\"ol\",{className:\"djn-list\",style:{gap:10},children:m.how.steps.map((s,i)=>/*#__PURE__*/_jsxs(\"li\",{className:\"djn-step\",children:[/*#__PURE__*/_jsx(\"em\",{children:i+1}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"b\",{children:s.name}),/*#__PURE__*/_jsx(\"span\",{children:s.line})]})]},s.name))})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-k\",children:m.questions.label}),/*#__PURE__*/_jsx(\"ul\",{className:\"djn-list\",role:\"list\",style:{gap:2},children:m.questions.items.map(q=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{className:\"djn-q\",href:q.href,\"aria-label\":`${q.q} ${m.questions.more}`,children:[/*#__PURE__*/_jsx(\"b\",{children:q.q}),/*#__PURE__*/_jsx(\"span\",{children:q.a})]})},q.q))})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",borderTop:`1px solid ${C.hairSoft}`,paddingTop:18},children:/*#__PURE__*/_jsx(Cta,{cta:m.cta,path:path})})]});}function PanelAbout({path,current}){const m=MENU.about;return /*#__PURE__*/_jsxs(\"div\",{style:{width:360,display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"p\",{className:\"djn-k\",style:{marginBottom:0},children:m.label}),/*#__PURE__*/_jsx(\"ul\",{className:\"djn-list\",role:\"list\",children:m.links.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{className:\"djn-row\",href:l.href,\"aria-current\":i===0&&current===\"about\"?\"page\":undefined,children:l.label})},l.label))}),/*#__PURE__*/_jsx(\"p\",{className:\"djn-line\",children:m.line}),/*#__PURE__*/_jsx(\"div\",{className:\"djn-contact\",children:m.contact.map(c=>/*#__PURE__*/_jsx(\"a\",{href:c.href,target:c.external?\"_blank\":undefined,rel:c.external?\"noopener\":undefined,children:c.label},c.label))}),/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:4},children:/*#__PURE__*/_jsx(Cta,{cta:m.cta,path:path})})]});}// ---------------------------------------------------------------------------------------------\n// The sheet\n// ---------------------------------------------------------------------------------------------\nfunction Sheet({tier,path,current,grouping,pricingLabel,aboutMode,showStyles,reduce,open,onClose,closeRef,sheetRef,ids}){const[acc,setAcc]=useState(()=>{const k=PANEL_IDS.find(id=>MENU[id].pages.indexOf(current)>=0);return k||null;});const[qOpen,setQOpen]=useState(null);const[phase,setPhase]=useState(\"in0\");useEffect(()=>{let t;if(open)t=requestAnimationFrame(()=>requestAnimationFrame(()=>setPhase(\"in\")));else setPhase(\"out\");return()=>cancelAnimationFrame(t);},[open]);const toggle=id=>setAcc(a=>a===id?null:id);const groupKey=grouping===\"communities\"?\"communities\":\"cultural\";const inv=MENU.invitations;const styles=showStyles&&inv.styles.items.length?inv.styles:null;const sections=[{id:\"invitations\",label:inv.label},{id:\"who\",label:MENU.who.label},{id:\"digital\",label:MENU.digital.label},{id:\"pricing\",label:MENU.pricing.label[pricingLabel===\"faqs\"?\"faqs\":\"pricing\"]},{id:\"about\",label:MENU.about.label}];return /*#__PURE__*/_jsxs(\"div\",{className:\"djs\",\"data-in\":phase===\"in\"?\"true\":undefined,\"data-out\":phase===\"out\"?\"true\":undefined,\"data-reduce\":reduce?\"true\":undefined,\"data-tier\":tier,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Menu\",ref:sheetRef,children:[/*#__PURE__*/_jsx(\"div\",{className:\"djs-scroll\",\"data-lenis-prevent\":\"\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"djs-inner\",children:[sections.map(s=>{const isCurrent=MENU[s.id].pages.indexOf(current)>=0;const isOpen=acc===s.id;const bodyId=`${ids}-sheet-${s.id}`;if(s.id===\"about\"&&aboutMode===\"link\"){return /*#__PURE__*/_jsx(\"div\",{className:\"djs-acc\",children:/*#__PURE__*/_jsx(\"a\",{className:\"djs-h\",href:\"/about\",\"aria-current\":current===\"about\"?\"page\":undefined,children:s.label})},s.id);}return /*#__PURE__*/_jsxs(\"div\",{className:\"djs-acc\",children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"djs-h\",\"aria-expanded\":isOpen,\"aria-controls\":bodyId,\"aria-current\":isCurrent?\"true\":undefined,onClick:()=>toggle(s.id),children:[s.label,/*#__PURE__*/_jsx(Chev,{})]}),/*#__PURE__*/_jsx(\"div\",{className:\"djs-body\",\"data-open\":isOpen?\"true\":undefined,id:bodyId,hidden:!isOpen&&reduce?true:undefined,\"aria-hidden\":!isOpen,children:/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"div\",{className:\"djs-pad\",style:{visibility:isOpen?\"visible\":\"hidden\"},children:[s.id===\"invitations\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"a\",{className:\"djs-row\",href:inv.browse.href,\"aria-current\":current===\"collection\"?\"page\":undefined,children:inv.browse.label}),inv.formats.map(f=>/*#__PURE__*/_jsx(\"a\",{className:\"djs-row\",href:f.href,style:{fontWeight:500,fontSize:18},children:f.label},f.href)),/*#__PURE__*/_jsxs(\"a\",{className:\"djs-row\",href:inv.onTheDay.href,style:{flexDirection:\"column\",alignItems:\"flex-start\",justifyContent:\"center\",padding:\"6px 0\"},children:[/*#__PURE__*/_jsx(\"span\",{children:inv.onTheDay.label}),/*#__PURE__*/_jsx(\"small\",{children:inv.onTheDay.line})]}),styles?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djs-k\",children:styles.label}),styles.items.map(st=>/*#__PURE__*/_jsx(\"a\",{className:\"djs-row\",href:st.href,\"aria-current\":current===st.page?\"page\":undefined,style:{fontWeight:500,fontSize:18},children:st.label},st.href))]}):null,/*#__PURE__*/_jsx(\"p\",{className:\"djs-line\",children:inv.promise})]}):null,s.id===\"who\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djs-k\",children:MENU.who.groups.cultural.label[groupKey]}),/*#__PURE__*/_jsx(\"div\",{className:\"djs-grid\",children:MENU.who.groups.cultural.cards.map(c=>/*#__PURE__*/_jsx(SceneCard,{card:c,current:current,sheet:true},c.page))})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"djs-row\",href:MENU.who.regions.href,\"aria-current\":current===\"victoria\"?\"page\":undefined,style:{flexDirection:\"column\",alignItems:\"flex-start\",justifyContent:\"center\",padding:\"6px 0\"},children:[/*#__PURE__*/_jsx(\"small\",{style:{marginTop:0,marginBottom:1},children:MENU.who.regions.lead}),/*#__PURE__*/_jsx(\"span\",{children:MENU.who.regions.label})]})]}):null,s.id===\"digital\"?/*#__PURE__*/_jsxs(_Fragment,{children:[MENU.digital.cards.map(c=>/*#__PURE__*/_jsxs(\"a\",{className:\"djs-row\",href:PAGES[c.page].path,\"aria-current\":current===c.page?\"page\":undefined,style:{flexDirection:\"column\",alignItems:\"flex-start\",justifyContent:\"center\",padding:\"6px 0\"},children:[/*#__PURE__*/_jsxs(\"span\",{children:[c.name,\" \",/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:500,color:C.umber},children:[\"\\xb7 \",c.price]})]}),/*#__PURE__*/_jsx(\"small\",{children:c.line})]},c.page)),/*#__PURE__*/_jsx(\"p\",{className:\"djs-line\",children:MENU.digital.line})]}):null,s.id===\"pricing\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"djs-k\",style:{marginTop:4},children:MENU.pricing.honest.label}),MENU.pricing.honest.lines.map((l,i)=>/*#__PURE__*/_jsx(\"p\",{className:\"djs-line\",style:{margin:\"0 0 8px\"},children:l},i)),/*#__PURE__*/_jsx(\"p\",{className:\"djs-k\",children:MENU.pricing.how.label}),/*#__PURE__*/_jsx(\"ol\",{className:\"djn-list\",style:{gap:8},children:MENU.pricing.how.steps.map((st,i)=>/*#__PURE__*/_jsxs(\"li\",{className:\"djn-step\",children:[/*#__PURE__*/_jsx(\"em\",{children:i+1}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"b\",{style:{fontSize:17},children:st.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15},children:st.line})]})]},st.name))}),/*#__PURE__*/_jsx(\"p\",{className:\"djs-k\",children:MENU.pricing.questions.label}),MENU.pricing.questions.items.map((q,i)=>{const qid=`${ids}-q-${i}`;const isQ=qOpen===i;return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"djs-q\",\"aria-expanded\":isQ,\"aria-controls\":qid,onClick:()=>setQOpen(isQ?null:i),children:[q.q,/*#__PURE__*/_jsx(Chev,{})]}),/*#__PURE__*/_jsx(\"div\",{className:\"djs-body\",\"data-open\":isQ?\"true\":undefined,id:qid,\"aria-hidden\":!isQ,children:/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"p\",{className:\"djs-a\",style:{visibility:isQ?\"visible\":\"hidden\"},children:[q.a,\" \",/*#__PURE__*/_jsx(\"a\",{href:q.href,tabIndex:isQ?0:-1,children:MENU.pricing.questions.more})]})})})]},q.q);})]}):null,s.id===\"about\"?/*#__PURE__*/_jsxs(_Fragment,{children:[MENU.about.links.map((l,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"djs-row\",href:l.href,\"aria-current\":i===0&&current===\"about\"?\"page\":undefined,children:l.label},l.label)),/*#__PURE__*/_jsx(\"p\",{className:\"djs-line\",children:MENU.about.line})]}):null]})})})]},s.id);}),/*#__PURE__*/_jsx(\"div\",{className:\"djs-contact\",children:MENU.about.contact.map(c=>/*#__PURE__*/_jsx(\"a\",{href:c.href,target:c.external?\"_blank\":undefined,rel:c.external?\"noopener\":undefined,children:c.label},c.label))}),/*#__PURE__*/_jsxs(\"div\",{className:\"djs-ctas\",children:[/*#__PURE__*/_jsxs(\"a\",{className:\"djs-btn\",\"data-primary\":\"true\",href:bookHref(MENU.sheet.primary.key,path,false),children:[MENU.sheet.primary.label,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"→\"})]}),/*#__PURE__*/_jsx(\"a\",{className:\"djs-btn\",href:bookHref(MENU.sheet.secondary.key,path,true),children:MENU.sheet.secondary.label}),/*#__PURE__*/_jsx(\"p\",{className:\"djs-re\",children:MENU.sheet.reassurance})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"djs-bar\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"djn-pill\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"djn-logo\",href:\"/\",\"aria-label\":\"DeJa 10, home\",children:/*#__PURE__*/_jsx(\"img\",{src:IMG.logo,alt:\"\"})}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"djn-menu\",\"aria-expanded\":\"true\",\"aria-label\":MENU.closeLabel,onClick:onClose,ref:closeRef,children:[MENU.closeLabel,/*#__PURE__*/_jsxs(\"span\",{className:\"djn-ico\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})]})]})})]});}// ---------------------------------------------------------------------------------------------\n// The component\n// ---------------------------------------------------------------------------------------------\nexport default function NavDock(props){const{style,currentPage=\"auto\",aboutMode=\"expansion\",grouping=\"cultural\",pricingLabel=\"pricing\",showStyles=false,canvasState=\"closed\"}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;useCss();const rootRef=useRef(null);const dockRef=useRef(null);const pillRef=useRef(null);const sheetRef=useRef(null);const closeRef=useRef(null);const[ids]=useState(()=>\"djn\"+Math.random().toString(36).slice(2,7));// Viewport tier (SSR renders desktop; the effect corrects it before paint on the client).\nconst[vw,setVw]=useState(0);const[vh,setVh]=useState(0);const[tier,setTier]=useState(\"desktop\");const[shortDock,setShortDock]=useState(false)// tablet: logo + Menu + button only\n;const[path,setPath]=useState(\"\");const[scrolled,setScrolled]=useState(false);const[hidden,setHidden]=useState(false);const[reduce,setReduce]=useState(false);const[open,setOpen]=useState(null)// \"invitations\" | \"who\" | \"digital\" | \"pricing\" | \"about\" | \"sheet\" | null\n;const[closing,setClosing]=useState(null);const st=useRef({open:null,hoverIn:0,hoverOut:0,keyAt:0,pointerType:\"\",lastFocus:null,heroHit:false,dockRect:null,lockedOverflow:null});st.current.open=open;const current=useMemo(()=>currentPage!==\"auto\"?currentPage:pageKeyAt(path),[currentPage,path]);const effectiveTier=isCanvas?style&&style.width&&parseInt(style.width,10)>0?tierFor(parseInt(style.width,10)):tier:tier;// Which panel shows: the open one, or (on the canvas) the canvasState.\nconst shown=isCanvas?canvasState===\"closed\"?null:canvasState:open;const sheetOpen=shown===\"sheet\";const panelOpen=shown&&shown!==\"sheet\"?shown:null;// -- Client set-up: viewport, path, reduced motion.\nuseIso(()=>{if(typeof window===\"undefined\")return;const read=()=>{const w=window.innerWidth;setVw(w);setVh(window.innerHeight);setTier(tierFor(w));};read();setPath(window.location.pathname.replace(/\\/+$/,\"\")||\"/\");window.addEventListener(\"resize\",read);return()=>window.removeEventListener(\"resize\",read);},[]);// Warm the expansion images once the page is idle, so a panel opens with its photos ready.\nuseEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const warm=()=>Object.keys(IMG).forEach(k=>{if(k!==\"logo\"){const im=new Image;im.decoding=\"async\";im.src=IMG[k];}});const idle=window.requestIdleCallback?window.requestIdleCallback(warm,{timeout:4e3}):setTimeout(warm,2500);return()=>window.cancelIdleCallback?window.cancelIdleCallback(idle):clearTimeout(idle);},[isCanvas]);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const read=()=>setReduce(!!mq.matches);read();mq.addEventListener?mq.addEventListener(\"change\",read):mq.addListener(read);return()=>mq.removeEventListener?mq.removeEventListener(\"change\",read):mq.removeListener(read);},[]);// -- Tablet: the short dock (logo, Menu, button) below TABLET_SHORT_BELOW, and whenever the\n//    full tablet dock would overflow the width (fonts load late, so this is re-checked).\nconst[overflowAt,setOverflowAt]=useState(0);useIso(()=>{if(isCanvas){setShortDock(false);return;}const byWidth=tier===\"tablet\"&&vw>0&&vw<TABLET_SHORT_BELOW;setShortDock(byWidth||tier===\"tablet\"&&overflowAt===vw&&vw>0);},[tier,vw,overflowAt,isCanvas]);useEffect(()=>{if(isCanvas||tier!==\"tablet\"||shortDock)return;const pill=pillRef.current;if(!pill)return;const check=()=>{if(!pill.isConnected)return;const avail=window.innerWidth-48;if(pill.scrollWidth>pill.clientWidth+1||pill.getBoundingClientRect().width>avail+1)setOverflowAt(window.innerWidth);};check();const t=setTimeout(check,700)// after fonts\n;return()=>clearTimeout(t);},[tier,vw,shortDock,isCanvas]);// -- Breakpoint change closes anything open.\nuseEffect(()=>{if(open)close(false);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[tier]);const close=useCallback(returnFocus=>{const s=st.current;clearTimeout(s.hoverIn);clearTimeout(s.hoverOut);const was=s.open;if(!was)return;setClosing(was);setOpen(null);if(returnFocus){const t=rootRef.current&&rootRef.current.querySelector(`[data-djn-trigger=\"${was}\"]`);if(t)requestAnimationFrame(()=>t.focus({preventScroll:true}));}},[]);// -- Open and close panels: hover intent and press.\nconst openPanel=useCallback((id,byKey)=>{const s=st.current;clearTimeout(s.hoverIn);clearTimeout(s.hoverOut);setClosing(null);setOpen(id);if(byKey){requestAnimationFrame(()=>{const panel=rootRef.current&&rootRef.current.querySelector(`#${ids}-panel`);const first=visibleFocusables(panel)[0];if(first)first.focus({preventScroll:true});});}},[ids]);const onTriggerEnter=id=>e=>{if(e.pointerType&&e.pointerType!==\"mouse\")return;const s=st.current;clearTimeout(s.hoverOut);clearTimeout(s.hoverIn);if(s.open===id)return;s.hoverIn=setTimeout(()=>{const dock=dockRef.current;if(dock&&dock.matches(\":hover\"))openPanel(id,false);},s.open?40:HOVER_IN);};const onDockLeave=e=>{if(e.pointerType&&e.pointerType!==\"mouse\")return;const s=st.current;clearTimeout(s.hoverIn);if(!s.open||s.open===\"sheet\")return;clearTimeout(s.hoverOut);s.hoverOut=setTimeout(()=>{const dock=dockRef.current;if(st.current.open&&st.current.open!==\"sheet\"&&dock&&!dock.matches(\":hover\")&&!dock.contains(document.activeElement))close(false);},HOVER_OUT);};const onDockEnter=()=>{clearTimeout(st.current.hoverOut);};const onTriggerClick=id=>e=>{const s=st.current;const byKey=e.detail===0||Date.now()-s.keyAt<400;if(s.open===id){if(s.pointerType===\"mouse\"&&!byKey)return;// hover opened it a moment ago: keep it\n    close(byKey);return;}openPanel(id,byKey);};// -- Sheet open and close.\nconst openSheet=()=>{const s=st.current;s.lastFocus=document.activeElement;setClosing(null);setOpen(\"sheet\");};// -- Scroll: scrolled look, tuck away, hero clearance, close an open panel after 40 px.\nuseEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;let lastY=Math.max(0,window.scrollY);let openAtY=null;let ticking=false;const read=()=>{ticking=false;const y=Math.max(0,window.scrollY);const s=st.current;setScrolled(y>SCROLLED_AT);const isOpen=!!s.open;const dock=dockRef.current;const root=rootRef.current;if(dock&&root&&dock.getAttribute(\"data-hidden\")!==\"true\"){const r=(pillRef.current||dock).getBoundingClientRect();if(r.height>=8)s.dockRect={top:r.top,bottom:r.bottom,left:r.left,right:r.right,height:r.height};}const heroWas=s.heroHit;const gapNow=heroWas?HERO_GAP*2:HERO_GAP;const heroHit=!isOpen&&(heroUnderDock(s.dockRect,gapNow)||avoidUnderDock(s.dockRect,gapNow));s.heroHit=heroHit;if(s.open&&s.open!==\"sheet\"){if(openAtY===null)openAtY=y;else if(Math.abs(y-openAtY)>CLOSE_ON_SCROLL){openAtY=null;close(false);}}else openAtY=null;const focusInside=root&&root.contains(document.activeElement);if(heroHit&&!focusInside){setHidden(true);lastY=y;return;}const dy=y-lastY;if(heroWas&&!heroHit){setHidden(false);lastY=y;return;}if(Math.abs(dy)<JITTER&&y>HIDE_AFTER)return;const canHide=tierFor(window.innerWidth)!==\"phone\";if(!canHide||isOpen||focusInside||y<=HIDE_AFTER||dy<0)setHidden(false);else if(dy>0)setHidden(true);lastY=y;};const onScroll=()=>{if(ticking)return;ticking=true;requestAnimationFrame(read);};read();const refresh=()=>{heroTargets(true);onScroll();};const settle=[200,800,2e3].map(ms=>setTimeout(refresh,ms));window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",refresh);window.addEventListener(\"load\",onScroll);return()=>{settle.forEach(clearTimeout);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",refresh);window.removeEventListener(\"load\",onScroll);};},[isCanvas,close]);// -- Document listeners: Escape, outside press, focus out, arrow keys, pointer type.\nuseEffect(()=>{if(isCanvas||typeof document===\"undefined\")return;const root=rootRef.current;const inNav=n=>!!(n&&(root&&root.contains(n)||sheetRef.current&&sheetRef.current.contains(n)));const onKeyDown=e=>{const s=st.current;if(e.key===\"Escape\"&&s.open){e.preventDefault();const was=s.open;close(was!==\"sheet\");if(was===\"sheet\"){const t=root&&root.querySelector('[data-djn-trigger=\"sheet\"]');requestAnimationFrame(()=>t&&t.isConnected&&t.focus({preventScroll:true}));}return;}const target=e.target instanceof Element?e.target:null;if(!target||!inNav(target))return;const trig=target.closest(\"[data-djn-trigger]\");if(trig&&(e.key===\"Enter\"||e.key===\" \"||e.key===\"Spacebar\"))s.keyAt=Date.now();if(trig&&(e.key===\"ArrowRight\"||e.key===\"ArrowLeft\"||e.key===\"Home\"||e.key===\"End\")){const triggers=Array.from(root.querySelectorAll(\"[data-djn-trigger], .djn-logo, .djn-book\")).filter(n=>n.getClientRects().length>0);const i=triggers.indexOf(trig);if(i<0)return;e.preventDefault();const j=e.key===\"Home\"?0:e.key===\"End\"?triggers.length-1:(i+(e.key===\"ArrowRight\"?1:-1)+triggers.length)%triggers.length;triggers[j].focus();if(s.open&&s.open!==\"sheet\"&&PANEL_IDS.indexOf(triggers[j].getAttribute(\"data-djn-trigger\"))>=0)openPanel(triggers[j].getAttribute(\"data-djn-trigger\"),false);return;}if(trig&&e.key===\"ArrowDown\"&&PANEL_IDS.indexOf(trig.getAttribute(\"data-djn-trigger\"))>=0){e.preventDefault();openPanel(trig.getAttribute(\"data-djn-trigger\"),true);return;}if(e.key===\"Tab\"&&s.open===\"sheet\"&&sheetRef.current){const items=visibleFocusables(sheetRef.current);if(!items.length)return;const first=items[0];const last=items[items.length-1];const active=document.activeElement;if(e.shiftKey&&(active===first||!sheetRef.current.contains(active))){e.preventDefault();last.focus();}else if(!e.shiftKey&&(active===last||!sheetRef.current.contains(active))){e.preventDefault();first.focus();}}};const onPointerDown=e=>{st.current.pointerType=e.pointerType||\"mouse\";const s=st.current;if(!s.open||s.open===\"sheet\")return;if(!inNav(e.target))close(false);};const onPointerMove=e=>{st.current.pointerType=e.pointerType||\"mouse\";};const onFocusIn=e=>{const s=st.current;if(inNav(e.target)){setHidden(false);return;}if(s.open&&s.open!==\"sheet\")close(false);};document.addEventListener(\"keydown\",onKeyDown,true);document.addEventListener(\"pointerdown\",onPointerDown,true);document.addEventListener(\"pointermove\",onPointerMove,{capture:true,passive:true});document.addEventListener(\"focusin\",onFocusIn);return()=>{document.removeEventListener(\"keydown\",onKeyDown,true);document.removeEventListener(\"pointerdown\",onPointerDown,true);document.removeEventListener(\"pointermove\",onPointerMove,true);document.removeEventListener(\"focusin\",onFocusIn);};},[isCanvas,close,openPanel]);// -- The sheet: scroll lock, sticky bar hidden, focus in, focus back on close.\nuseEffect(()=>{if(isCanvas||typeof document===\"undefined\")return;const html=document.documentElement;const s=st.current;if(sheetOpen){if(s.lockedOverflow===null)s.lockedOverflow=html.style.overflow;html.style.overflow=\"hidden\";html.setAttribute(\"data-dj-nav-open\",\"sheet\");const t=requestAnimationFrame(()=>{const first=sheetRef.current&&visibleFocusables(sheetRef.current.querySelector(\".djs-scroll\"))[0];if(first)first.focus({preventScroll:true});});return()=>cancelAnimationFrame(t);}if(s.lockedOverflow!==null){html.style.overflow=s.lockedOverflow;s.lockedOverflow=null;html.removeAttribute(\"data-dj-nav-open\");const t=rootRef.current&&rootRef.current.querySelector('[data-djn-trigger=\"sheet\"]');const active=document.activeElement;if(t&&t.isConnected&&(!active||active===document.body||!active.isConnected))t.focus({preventScroll:true});}},[sheetOpen,isCanvas]);useEffect(()=>()=>{if(typeof document!==\"undefined\"){const html=document.documentElement;if(st.current.lockedOverflow!==null)html.style.overflow=st.current.lockedOverflow;html.removeAttribute(\"data-dj-nav-open\");}},[]);// -- Panel mount phases (enter on the next frame, exit then unmount).\nconst[panelIn,setPanelIn]=useState(false);useEffect(()=>{if(!panelOpen){setPanelIn(false);return;}let r2;const r1=requestAnimationFrame(()=>{r2=requestAnimationFrame(()=>setPanelIn(true));});return()=>{cancelAnimationFrame(r1);cancelAnimationFrame(r2);};},[panelOpen]);useEffect(()=>{if(!closing)return;const t=setTimeout(()=>setClosing(null),reduce?130:170);return()=>clearTimeout(t);},[closing,reduce]);const panelShown=panelOpen||(closing&&closing!==\"sheet\"?closing:null);const sheetShown=sheetOpen||closing===\"sheet\";useEffect(()=>{if(panelOpen){const panel=rootRef.current&&rootRef.current.querySelector(`#${ids}-panel`);if(panel)panel.setAttribute(\"data-lenis-prevent\",\"\");}},[panelOpen,ids]);// -- Current-page mark (aria-current) is rendered from `current`; the logo gets its label.\nconst triggers=[{id:\"invitations\",label:MENU.invitations.label},{id:\"who\",label:MENU.who.label},{id:\"digital\",label:MENU.digital.label},{id:\"pricing\",label:MENU.pricing.label[pricingLabel===\"faqs\"?\"faqs\":\"pricing\"]},{id:\"about\",label:MENU.about.label}];// Before the viewport is measured (server HTML, and the first client render that hydrates it), the dock renders\n// every element and the \"pre\" CSS above shows the right ones for the width (final re-check, 11 Nov 2026). This\n// replaces the 6 Nov tier wait (visibility hidden until vw > 0), which kept the dock and Book away for 3 to 9 s.\nconst pre=!isCanvas&&vw===0;const tierNow=pre?\"pre\":effectiveTier;// Nav picks 2 (3 Nov): a Reviews link after About was tried and left off. On the published page the pill\n// with Reviews needs 1205 px; at 1200 it is capped at 1152 (24 px either side) and overflowed by 45 px.\n// Reviews stays in the About expansion and the sheet.\n// Picks2 (10 Nov 2026, Ary): the desktop pill is a three-column grid (logo | links | button) with equal side columns, so the\n// links sit on the pill's centre, and a Reviews link (.djn-rv) shows after About from 1260 px (CSS). The centred row with Reviews\n// needs 1285 px with the full button; under 1340 px the button drops its arrow and 4 px of padding each side and the\n// column gap goes from 20 to 8 (16 under 1260, where Reviews is off), so the pill fits with 24 px either side down to 1200.\nconst dockTriggers=pre||tierNow===\"desktop\"?triggers:tierNow===\"tablet\"&&!shortDock?triggers.slice(0,2):[];const showMenu=pre||tierNow!==\"desktop\";const showBook=pre||tierNow!==\"phone\";const padBottom=tierNow===\"phone\"?16:24;const sidePad=tierNow===\"phone\"?16:24;const panelEl=panelShown?/*#__PURE__*/_jsx(\"div\",{className:\"djn-panelwrap\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"djn-panel\",id:`${ids}-panel`,role:\"region\",\"aria-label\":triggers.find(t=>t.id===panelShown)?.label,\"data-in\":panelIn&&panelOpen===panelShown?\"true\":undefined,\"data-out\":!panelOpen&&closing===panelShown?\"true\":undefined,style:isCanvas?{opacity:1,transform:\"none\"}:undefined,children:[panelShown===\"invitations\"?/*#__PURE__*/_jsx(PanelInvitations,{path:path,current:current,showStyles:showStyles}):null,panelShown===\"who\"?/*#__PURE__*/_jsx(PanelWho,{path:path,current:current,grouping:grouping,compact:vh>0&&vh<820}):null,panelShown===\"digital\"?/*#__PURE__*/_jsx(PanelDigital,{path:path,current:current}):null,panelShown===\"pricing\"?/*#__PURE__*/_jsx(PanelPricing,{path:path}):null,panelShown===\"about\"?/*#__PURE__*/_jsx(PanelAbout,{path:path,current:current}):null]})}):null;const sheetEl=sheetShown?/*#__PURE__*/_jsx(Sheet,{tier:tierNow,path:path,current:current,grouping:grouping,pricingLabel:pricingLabel,aboutMode:aboutMode,showStyles:showStyles,reduce:reduce,open:sheetOpen,onClose:()=>close(true),closeRef:closeRef,sheetRef:sheetRef,ids:ids}):null;const canPortal=!isCanvas&&typeof document!==\"undefined\";return /*#__PURE__*/_jsxs(\"nav\",{ref:rootRef,className:\"djn\",\"aria-label\":\"Site\",\"data-djn\":\"\",\"data-tier\":tierNow,\"data-scrolled\":scrolled?\"true\":undefined,\"data-open\":shown||undefined,\"data-reduce\":reduce?\"true\":undefined,style:{...style,width:\"100%\",height:\"auto\",display:\"flex\",justifyContent:\"center\",padding:pre?undefined:`0 ${sidePad}px ${padBottom}px`},children:[/*#__PURE__*/_jsx(\"style\",{\"data-djn-css\":\"\",dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"djn-dock\",ref:dockRef,\"data-hidden\":hidden?\"true\":\"false\",onPointerEnter:onDockEnter,onPointerLeave:onDockLeave,style:tierNow===\"tablet\"?{maxWidth:760}:undefined,children:[panelEl,/*#__PURE__*/_jsxs(\"div\",{className:\"djn-pill\",ref:pillRef,\"data-short\":shortDock?\"true\":undefined,style:tierNow===\"phone\"?{width:\"100%\",justifyContent:\"space-between\"}:undefined,children:[/*#__PURE__*/_jsx(\"a\",{className:\"djn-logo\",href:\"/\",\"aria-label\":\"DeJa 10, home\",children:/*#__PURE__*/_jsx(\"img\",{src:IMG.logo,alt:\"\",width:\"102\",height:\"26\"})}),dockTriggers.length?/*#__PURE__*/_jsxs(\"ul\",{className:\"djn-links\",role:\"list\",children:[dockTriggers.map(t=>{const isCurrent=MENU[t.id].pages.indexOf(current)>=0;if(t.id===\"about\"&&aboutMode===\"link\"){return /*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{className:\"djn-trigger\",href:\"/about\",\"aria-current\":current===\"about\"?\"page\":undefined,\"data-djn-trigger\":\"about-link\",children:t.label})},t.id);}return /*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"djn-trigger\",\"data-djn-trigger\":t.id,\"aria-expanded\":shown===t.id,\"aria-controls\":`${ids}-panel`,\"aria-current\":isCurrent?\"true\":undefined,onPointerEnter:onTriggerEnter(t.id),onClick:onTriggerClick(t.id),children:[t.label,/*#__PURE__*/_jsx(Chev,{})]})},t.id);}),pre||tierNow===\"desktop\"?/*#__PURE__*/_jsx(\"li\",{className:\"djn-rv\",children:/*#__PURE__*/_jsx(\"a\",{className:\"djn-trigger\",href:\"/#reviews\",\"data-djn-trigger\":\"reviews-link\",children:\"Reviews\"})}):null]}):null,/*#__PURE__*/_jsx(\"span\",{className:\"djn-sp\",style:pre?undefined:{flex:tierNow===\"phone\"?\"0 0 0\":\"1 1 0\",minWidth:tierNow===\"desktop\"?4:0},\"aria-hidden\":\"true\"}),showMenu?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"djn-menu\",\"data-djn-trigger\":\"sheet\",\"aria-expanded\":sheetOpen,\"aria-controls\":`${ids}-sheet`,\"aria-haspopup\":\"dialog\",onClick:()=>sheetOpen?close(true):openSheet(),children:[MENU.menuLabel,/*#__PURE__*/_jsxs(\"span\",{className:\"djn-ico\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})]}):null,showBook?/*#__PURE__*/_jsxs(\"a\",{className:\"djn-book\",href:bookHref(MENU.book.key,path,false),children:[MENU.book.label,/*#__PURE__*/_jsx(\"span\",{className:\"djn-arrow\",\"aria-hidden\":\"true\",children:\"→\"})]}):null]})]}),sheetEl?canPortal?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{id:`${ids}-sheet`,children:sheetEl}),document.body):/*#__PURE__*/_jsx(\"div\",{id:`${ids}-sheet`,children:sheetEl}):null]});}NavDock.displayName=\"Nav dock\";addPropertyControls(NavDock,{currentPage:{type:ControlType.Enum,title:\"Current page\",options:[\"auto\",...Object.keys(PAGES)],optionTitles:[\"Auto (from the address)\",...Object.keys(PAGES).map(k=>PAGES[k].label)],defaultValue:\"auto\"},aboutMode:{type:ControlType.Enum,title:\"About\",options:[\"expansion\",\"link\"],optionTitles:[\"Expansion (studio, reviews, contact)\",\"Plain link\"],defaultValue:\"expansion\",displaySegmentedControl:true},grouping:{type:ControlType.Enum,title:\"Groups\",options:[\"cultural\",\"communities\"],optionTitles:[\"Cultural weddings\",\"Communities\"],defaultValue:\"cultural\",displaySegmentedControl:true},pricingLabel:{type:ControlType.Enum,title:\"Pricing label\",options:[\"pricing\",\"faqs\"],optionTitles:[\"Pricing and questions\",\"Prices and FAQs\"],defaultValue:\"pricing\",displaySegmentedControl:true},showStyles:{type:ControlType.Boolean,title:\"Show styles\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},canvasState:{type:ControlType.Enum,title:\"Canvas shows\",options:[\"closed\",\"invitations\",\"who\",\"digital\",\"pricing\",\"about\",\"sheet\"],optionTitles:[\"Closed\",\"Invitations open\",\"Who we design for open\",\"Digital open\",\"Pricing open\",\"About open\",\"Sheet open\"],defaultValue:\"closed\",description:\"Canvas only. The published page opens them on hover, click and tap.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavDock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavDock.map"],"mappings":"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"}