.site-footer{display:grid;grid-template-columns:1fr auto;gap:36px;padding:48px max(5vw,24px) 24px;background:#f5f3ee;border-top:1px solid #d9d0c2;color:#242420}.site-footer .brand{font-size:38px}.site-footer p{margin:10px 0 0;color:#736d62;font-size:15px}.footer-links{display:flex;gap:28px;align-items:center}.footer-links a,.footer-links button{font:inherit;font-size:14px;color:inherit;text-decoration:none;background:none;border:0;padding:12px 0;cursor:pointer;border-bottom:1px solid transparent}.footer-links a:hover,.footer-links button:hover{color:#ef4323;border-color:#ef4323}.footer-links button{color:#ef4323}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ded7cb;padding-top:20px;font-size:12px;color:#777064}.contact-panel{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:90vh;padding:42px;border:1px solid #d9d0c2;border-radius:22px;background:#fbf8f1;color:#252521;box-shadow:0 30px 100px #19150e40}.contact-panel::backdrop{background:#201c1870;backdrop-filter:blur(8px)}.contact-panel[open]{animation:contactEntrance .35s ease-out}.contact-close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:28px;cursor:pointer;color:#736d62}.contact-panel .contact-kicker{font-size:11px;letter-spacing:2px;color:#ef4323}.contact-panel h2{font-size:clamp(36px,5vw,55px);line-height:1.02;margin:20px 0}.contact-panel h2 span{color:#ef4323}.contact-panel p{line-height:1.6;color:#736d62}.contact-choices{display:grid;gap:12px;margin:28px 0}.contact-choice{display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;padding:22px;background:#fffdf8;border:1px solid #ded5c6;border-radius:12px;cursor:pointer;color:#252521;transition:transform .2s,border-color .2s}.contact-choice:hover{transform:translateY(-3px);border-color:#ef4323}.contact-choice strong{font-size:19px}.contact-choice small{grid-column:1;font-size:13px;color:#736d62}.contact-choice b{grid-column:2;grid-row:1/3;font-size:28px;color:#ef4323;align-self:center}.contact-panel form{display:grid;gap:16px}.contact-panel label{display:grid;gap:7px;font-size:13px}.contact-panel input,.contact-panel textarea{box-sizing:border-box;width:100%;padding:13px;background:#fffdf8;border:1px solid #d9d0c2;border-radius:7px;font:inherit;color:#252521}.contact-panel textarea{min-height:100px;resize:vertical}.contact-submit{padding:16px;border:0;border-radius:8px;background:#ef4323;color:white;font:inherit;cursor:pointer}.contact-back{border:0;background:none;color:#736d62;padding:0;cursor:pointer;font:inherit}.contact-panel small,.enquiry-privacy{font-size:12px;line-height:1.6;color:#736d62}.contact-panel a,.enquiry-privacy a{color:#bc3a21}.contact-panel [hidden]{display:none!important}@keyframes contactEntrance{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:22px}.footer-links{gap:22px;flex-wrap:wrap}.footer-bottom{gap:15px;flex-wrap:wrap}.contact-panel{padding:30px 24px}}@media(prefers-reduced-motion:reduce){.contact-panel[open]{animation:none}.contact-choice{transition:none}}
.contact-panel{overflow-y:auto;scrollbar-width:thin}.contact-panel h2:focus{outline:none}.contact-panel h2{font-size:clamp(34px,4vw,50px)}.contact-progress{list-style:none;display:flex;gap:8px;padding:0;margin:24px 0 28px}.contact-progress li{flex:1;display:flex;align-items:center;gap:8px;font-size:11px;color:#a49b8b;border-top:2px solid #e4ddcf;padding-top:12px}.contact-progress i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-style:normal;background:#eee8dc;font-size:10px}.contact-progress .current{color:#bb3c23;border-color:#ef4323}.contact-progress .complete{color:#645e52;border-color:#ef4323}.contact-progress .complete i,.contact-progress .current i{background:#ef4323;color:#fff}.contact-choice{box-shadow:0 4px 0 #e7dfd2,0 7px 14px #5c3f1710;background:linear-gradient(145deg,#fffdf8,#f5efe4);padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s}.contact-choice b{transition:transform .3s}.contact-choice:hover b{transform:translate(4px,-4px)}.contact-choice:active{transform:translateY(2px);box-shadow:0 1px 0 #ded2be}.contact-choice:focus-visible,.contact-chip:focus-visible,.contact-submit:focus-visible,.contact-back:focus-visible{outline:2px solid #ef4323;outline-offset:4px}.contact-hint{display:block;font-size:9px;letter-spacing:1.7px;color:#958672;margin-top:28px}.contact-stage{animation:conciergeStep .3s ease-out}.contact-topics{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;margin:0}.contact-topics legend{font-size:13px;margin-bottom:12px}.contact-chip{font:inherit;font-size:12px;cursor:pointer;padding:10px 14px;border:1px solid #d9cfbf;border-radius:25px;color:#685e51;background:#fffbf4;transition:background .2s,transform .2s}.contact-chip[aria-pressed=true]{background:#ef4323;border-color:#ef4323;color:#fff;box-shadow:0 3px 0 #c23b20}.contact-chip:hover{transform:translateY(-2px)}.contact-submit{display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 0 #b93820;transition:transform .2s}.contact-submit:hover{transform:translateY(-2px)}.contact-panel textarea{min-height:76px}.contact-envelope{position:relative;padding:22px 16px 8px;perspective:800px}.contact-message-card{position:relative;padding:28px;background:#fffdf8;border:1px solid #e0d4c2;border-radius:7px;box-shadow:0 18px 24px #52311b14;transform:rotate(-3deg);animation:messageFold .7s cubic-bezier(.2,.8,.2,1)}.contact-card-brand{color:#ef4323;font-weight:700;font-size:23px;display:block;border-bottom:1px dashed #d8cbb5;padding-bottom:18px;margin-bottom:20px}.contact-card-brand small{font-weight:400;font-size:9px;letter-spacing:1px}.contact-message-card strong{font-size:23px}.contact-message-card p{font-size:14px;margin:8px 0 24px}.contact-stamp{display:inline-block;color:#ef4323;border:2px solid #ef4323;padding:7px 12px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:2px;transform:rotate(-5deg);animation:messageStamp .4s .4s both}.contact-heart{position:absolute;right:20%;top:30%;color:#ef4323;font-size:34px;z-index:1;pointer-events:none;animation:messageHeart 1.6s .5s both}.contact-finish{text-align:center;font-size:14px;margin-top:24px}.contact-finish-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:24px}.contact-finish-actions button{font-size:13px}@keyframes conciergeStep{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes messageFold{from{opacity:0;transform:rotateX(-30deg) rotate(0deg) translateY(20px)}to{opacity:1;transform:rotate(-3deg)}}@keyframes messageStamp{from{opacity:0;transform:scale(1.3) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(-5deg)}}@keyframes messageHeart{0%{opacity:0;transform:translateY(0) scale(.4)}20%{opacity:1;transform:translateY(-15px) scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(-140px) rotate(12deg) scale(.8)}}@media(max-width:480px){.contact-progress{gap:5px}.contact-progress li{font-size:10px;gap:5px}.contact-finish-actions{flex-direction:column-reverse;align-items:stretch}.contact-finish-actions .contact-back{padding:10px}}@media(prefers-reduced-motion:reduce){.contact-stage,.contact-message-card,.contact-stamp{animation:none}.contact-heart{display:none}.contact-choice,.contact-choice b,.contact-chip,.contact-submit{transition:none}}
/* Blender Cycles ceramic / lacquer renders, layered with live accessible type. */
.contact-panel{width:min(760px,calc(100% - 32px));border-radius:28px;padding:38px 42px;background:radial-gradient(ellipse at 0 0,#fffefa,#f4efe5 80%);box-shadow:0 2px 0 #fff inset,0 -3px 0 #c6b8a3 inset,0 45px 110px #271a1555;transition:width .4s cubic-bezier(.2,.8,.2,1)}.contact-panel[data-step="0"]{width:min(1000px,calc(100% - 32px))}.contact-panel[data-step="0"] h2{font-size:clamp(40px,5vw,67px);margin-bottom:18px}.contact-panel[data-step="0"] .contact-progress{max-width:400px}.contact-panel[data-step="0"] .contact-stage{perspective:1200px}.concierge-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.concierge-intro p{margin:0;font-size:14px}.concierge-live{font-size:9px;letter-spacing:1.2px;color:#8b7963;display:flex;align-items:center;gap:8px}.concierge-live i{width:6px;height:6px;background:#ef4323;border-radius:50%;box-shadow:0 0 0 5px #ef432310}.contact-choices{grid-template-columns:1fr 1fr;gap:12px;margin:20px -8px 8px;padding:10px 0 22px;perspective:1000px}.contact-choice{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;aspect-ratio:1.51;padding:30px 32px 25px;border:0;border-radius:25px;background:transparent url('/payon-landing/concierge-ivory.webp') center/100% 100% no-repeat;color:#392d25;box-shadow:none;filter:drop-shadow(0 18px 10px #35271324);transform:rotateX(var(--card-rx,3deg)) rotateY(var(--card-ry,-5deg)) rotateZ(2deg);transform-style:preserve-3d;transition:transform .32s ease-out,filter .32s;isolation:isolate}.contact-choice[data-path="restaurant"]{background-image:url('/payon-landing/concierge-orange.webp');color:#fff7e9;transform:rotateX(var(--card-rx,3deg)) rotateY(var(--card-ry,5deg)) rotateZ(-2deg)}.contact-choice:hover,.contact-choice[data-path="restaurant"]:hover{transform:translateY(-9px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));filter:drop-shadow(0 27px 16px #35271332);box-shadow:none;border:0}.contact-choice:active{scale:.985}.concierge-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;transform:translateZ(3px)}.concierge-card-top>span{font-size:24px;font-weight:800;letter-spacing:-1px;text-shadow:0 1px #fff5,0 -1px #39241326}.contact-choice .concierge-card-top small{font-size:8px;color:inherit;letter-spacing:1px}.contact-choice strong{font-family:inherit;font-size:clamp(21px,3vw,34px);letter-spacing:-.8px;line-height:1.04;margin-top:auto;padding-top:20px;z-index:1;text-shadow:0 1px #fff2,0 -1px #43261630;transform:translateZ(5px)}.contact-choice .concierge-card-copy{font-size:12px;color:inherit;opacity:.8;margin:9px 0 17px;z-index:1}.concierge-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #66533d30;padding-top:12px;font-size:9px;letter-spacing:1.5px;z-index:1}.contact-choice[data-path="restaurant"] .concierge-card-bottom{border-color:#fff5}.contact-choice .concierge-card-bottom b{font-size:23px;color:inherit;line-height:1}.concierge-card-symbol{position:absolute;right:28px;top:33%;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #a69c8930;box-shadow:0 2px 5px #43261613 inset,0 1px 0 #ffffff60;font-size:35px;color:#8b796366;font-family:Georgia,serif}.contact-choice[data-path="restaurant"] .concierge-card-symbol{color:#fff8;border-color:#fff4;box-shadow:0 2px 5px #78230625 inset,0 1px 0 #ffffff30}.contact-hint{text-align:center;margin-top:0}.contact-choice:after{content:'';position:absolute;inset:5%;border-radius:18px;background:linear-gradient(110deg,transparent 20%,#fff3 45%,transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s}.contact-choice:hover:after{opacity:1}.contact-panel[data-step="1"] .contact-stage{padding:22px;border-radius:18px;background:#fffcf5;border:1px solid #e2d8c8;box-shadow:0 6px 0 #e9e0d2,0 15px 28px #4430190a}.contact-panel[data-step="2"] .contact-message-card{background:#fffdf8 url('/payon-landing/concierge-ivory.webp') center/100% 100%;border:0;padding:35px;border-radius:20px;box-shadow:0 18px 30px #4c301b20}.contact-panel[data-step="2"] .contact-envelope{padding-top:8px}.contact-panel[data-step="0"] .contact-choice{animation:conciergeDeal .65s cubic-bezier(.2,.8,.2,1) both}.contact-panel[data-step="0"] .contact-choice:nth-child(2){animation-delay:.08s}@keyframes conciergeDeal{from{opacity:0;translate:0 30px;rotate:5deg}to{opacity:1;translate:0 0;rotate:0deg}}@media(max-width:700px){.contact-panel{padding:28px 23px}.contact-choices{gap:0}.contact-choice{padding:22px 22px 20px;aspect-ratio:1.35;background-size:100% 100%}.concierge-card-top>span{font-size:19px}.contact-choice .concierge-card-top small{font-size:6px;letter-spacing:.4px}.contact-choice strong{font-size:24px}.concierge-card-symbol{width:42px;height:42px;font-size:25px;right:20px}.contact-choice .concierge-card-copy{font-size:10px}.concierge-live{display:none}}@media(max-width:480px){.contact-choices{grid-template-columns:1fr;max-width:330px;margin:8px auto}.contact-choice{aspect-ratio:1.55;margin-top:6px;padding:24px 28px}.contact-panel[data-step="0"] h2{font-size:38px}.contact-panel[data-step="0"] .contact-progress{margin:16px 0}.contact-choice strong{font-size:27px}.contact-panel[data-step="1"] .contact-stage{padding:17px}.contact-hint{font-size:8px}}@media(prefers-reduced-motion:reduce){.contact-panel,.contact-choice{transition:none}.contact-panel[data-step="0"] .contact-choice{animation:none}.contact-choice:hover,.contact-choice[data-path="restaurant"]:hover{transform:none}}
.contact-choice[data-path="restaurant"]{filter:saturate(1.65) contrast(1.06) drop-shadow(0 18px 10px #35271324)}.contact-choice[data-path="restaurant"]:hover{filter:saturate(1.65) contrast(1.06) drop-shadow(0 27px 16px #35271332)}
/* Original supplied PayOn emblem: white on orange, orange on white. */
.concierge-card-top .concierge-payon-brand{display:flex;align-items:center;gap:7px;white-space:nowrap}.concierge-payon-mark{display:block;width:27px;height:27px;flex:0 0 27px;background:currentColor;mask:url('/payon-landing/payon-logo-white-exact.svg') center/contain no-repeat;-webkit-mask:url('/payon-landing/payon-logo-white-exact.svg') center/contain no-repeat}.contact-choice[data-path="help"]{color:#ef4323;background:none;text-shadow:none}.contact-choice[data-path="help"]:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/payon-landing/concierge-ivory.webp') center/100% 100% no-repeat;filter:brightness(1.3);border-radius:25px;pointer-events:none}.contact-choice[data-path="help"] strong,.contact-choice[data-path="help"] .concierge-payon-brand{text-shadow:none}.contact-choice[data-path="help"] .concierge-card-copy{opacity:1}.contact-choice[data-path="help"] .concierge-card-bottom{border-color:#ef432330}.contact-choice[data-path="help"] .concierge-card-symbol{color:#ef4323;border-color:#ef432330;box-shadow:0 2px 5px #ef432310 inset,0 1px 0 #fff}.contact-choice[data-path="restaurant"] .concierge-payon-brand{color:#fff7e9}@media(max-width:700px){.concierge-payon-mark{width:23px;height:23px;flex-basis:23px}.concierge-card-top .concierge-payon-brand{gap:5px}}

/* Complete Cycles renders: raised enamel lettering and the original logo. */
.contact-choice,.contact-choice[data-path="restaurant"],.contact-choice[data-path="help"]{padding:0;aspect-ratio:2200/1460;background:none;filter:drop-shadow(0 20px 12px #35271328);overflow:visible}
.contact-choice[data-path="help"]:before{display:none}
.concierge-render{display:block;width:100%;height:auto;pointer-events:none;user-select:none;animation:conciergeFloat 7s ease-in-out infinite;will-change:transform}
.contact-choice:nth-child(2) .concierge-render{animation-delay:-3.5s}
.contact-choice:hover .concierge-render,.contact-choice:focus-visible .concierge-render{animation-play-state:paused}
.contact-choice:hover,.contact-choice[data-path="restaurant"]:hover{filter:drop-shadow(0 28px 18px #35271338)}
.contact-choice:after{inset:6%;background:linear-gradient(115deg,transparent 25%,#fff2 48%,transparent 65%);mix-blend-mode:screen}
@keyframes conciergeFloat{0%,100%{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-7px) rotateX(2deg)}}
@media(prefers-reduced-motion:reduce){.concierge-render{animation:none;will-change:auto}}

/* Studio film: all perspective, lighting and shadows are rendered in Blender. */
.contact-choice,.contact-choice[data-path="restaurant"],.contact-choice[data-path="help"],.contact-choice:hover,.contact-choice[data-path="restaurant"]:hover{transform:none;filter:none;aspect-ratio:1000/740;border-radius:20px;overflow:hidden;background:#d8d4cc}
.contact-choice:after{display:none}
.contact-choice .concierge-render{animation:none;transform:none;will-change:auto;border-radius:20px}
.contact-choices{gap:20px;margin:20px 0 8px;padding-bottom:14px}
.contact-choice:hover{box-shadow:0 14px 25px #49392222}
.concierge-motion{display:block;margin:14px auto 0;padding:9px 15px;border:1px solid #d7cbb9;border-radius:30px;background:#fffcf4;color:#75634f;font:inherit;font-size:11px;cursor:pointer}
.concierge-motion:focus-visible{outline:2px solid #ef4323;outline-offset:3px}
@media(max-width:480px){.contact-choices{gap:15px;margin:12px auto}.contact-choice{margin:0}}

/* Transparent Cycles renders sit directly on the concierge surface. */
.contact-choice,.contact-choice[data-path="restaurant"],.contact-choice[data-path="help"],.contact-choice:hover,.contact-choice[data-path="restaurant"]:hover{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;filter:drop-shadow(0 13px 9px #46372326)}
.contact-choice .concierge-render{border-radius:0}
.contact-choice:focus-visible{outline:2px solid #ef4323;outline-offset:0;border-radius:15px}

/* Invitation selection: a short lift into the next step. */
.contact-choice,.contact-choice[data-path="restaurant"],.contact-choice[data-path="help"]{transition:transform .3s ease,opacity .3s ease,filter .3s ease}
.contact-choice:hover,.contact-choice[data-path="restaurant"]:hover,.contact-choice:focus-visible{transform:translateY(-7px);filter:drop-shadow(0 20px 12px #46372330)}
.contact-choice.card-selected,.contact-choice[data-path="restaurant"].card-selected{transform:translateY(-12px) scale(1.05);filter:drop-shadow(0 24px 14px #46372333)}
.contact-choice.card-unselected{opacity:.2;transform:translateY(9px) scale(.97)}
@media(prefers-reduced-motion:reduce){.contact-choice,.contact-choice[data-path="restaurant"],.contact-choice[data-path="help"]{transition:none}.contact-choice:hover,.contact-choice[data-path="restaurant"]:hover,.contact-choice:focus-visible{transform:none}}
