/* Raised gold controls with a travelling reflection. */
.button:not(.secondary){position:relative;isolation:isolate;overflow:hidden;border:1px solid #f4d78d;border-bottom-color:#b58224;border-radius:8px;background:linear-gradient(180deg,#fff0b7 0%,#efd083 12%,#d4a548 48%,#efcc73 52%,#c69836 100%);color:#211807;text-shadow:0 1px 0 #fff2bd99;box-shadow:0 5px 0 #78501d,0 8px 17px #0009,0 0 15px #d9ad4929,inset 0 1px 0 #fff9dd,inset 0 -2px 0 #96671c88;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;border-top-color:#fff1ba;transform:translateY(0);text-align:center}
.button:not(.secondary)::before{content:'';position:absolute;z-index:-1;top:-45%;left:0;width:43%;height:190%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#fff9db33 24%,#ffffffd9 48%,#fff6ca66 64%,transparent 100%);transform:translateX(-160%) skewX(-20deg);animation:gold-sweep 7s ease-in-out infinite}
.button:not(.secondary)::after{content:'';position:absolute;z-index:-1;inset:1px;pointer-events:none;border:1px solid #fff2b54d;border-radius:6px;box-shadow:inset 0 0 9px #ffebae33}
.button:not(.secondary):hover{background:linear-gradient(180deg,#fff6d6 0%,#f5d995 15%,#dfb65e 48%,#ffdc86 52%,#d8aa4a 100%);filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 7px 0 #78501d,0 11px 22px #000a,0 0 22px #e4b34e55,inset 0 1px 0 #fff9dd,inset 0 -2px 0 #96671c88}
.button:not(.secondary):active{transform:translateY(3px);box-shadow:0 2px 0 #78501d,0 4px 9px #0009,inset 0 2px 4px #7c571544;filter:brightness(.98)}
.button:not(.secondary):disabled{opacity:.6;cursor:wait;transform:none;filter:saturate(.55);box-shadow:0 3px 0 #78501d,0 5px 9px #0006}
.button:not(.secondary):disabled::before{animation:none;opacity:0}
.hero-copy .button::before{animation-delay:1.4s}.booking .button:not(.secondary)::before{animation-delay:2.6s}.contact .button::before{animation-delay:3.8s}
@keyframes gold-sweep{0%{transform:translateX(-160%) skewX(-20deg);opacity:0}4%{opacity:1}23%{transform:translateX(350%) skewX(-20deg);opacity:.9}27%,100%{transform:translateX(350%) skewX(-20deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.button:not(.secondary){transition:none}.button:not(.secondary)::before{animation:none;opacity:0}.button:not(.secondary):hover,.button:not(.secondary):active{transform:none}}

.daro-contact{gap:14px;padding:7px 22px 7px 12px;max-width:100%}.daro-avatar{display:block;flex:0 0 auto;width:68px;height:72px;object-fit:contain;filter:drop-shadow(0 2px 3px #51340c66)}.daro-contact span{position:relative}@media(max-width:460px){.daro-contact{gap:9px;padding:8px 14px 8px 9px}.daro-avatar{width:48px;height:54px}.daro-contact span{font-size:14px}}
