/* Subtle motion and social contact details. */
/* Faceted gemstone and gold filigree menu ornaments. */
#main-nav a{isolation:isolate;border-radius:0;background:transparent;transition:color .25s,transform .25s,text-shadow .25s}
#main-nav a::before{content:'';position:absolute;left:50%;top:-12px;width:19px;height:19px;border:0;border-radius:0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 8 8 3h8l5 5-9 13L3 8Z' fill='%23e8eddd' stroke='%23a28249' stroke-width='1.2'/%3E%3Cpath d='M3 8h18M8 3l4 18 4-18M8 8l4-5 4 5' stroke='%23a28249' stroke-width='.8'/%3E%3C/svg%3E");opacity:0;transform:translate(-50%,9px) scale(.4) rotate(-25deg);transition:opacity .25s,transform .4s cubic-bezier(.2,.8,.25,1.2);pointer-events:none}
#main-nav a::after,#main-nav a[aria-current]::after{content:'';position:absolute;bottom:-5px;left:-12px;width:calc(100% + 24px);height:14px;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20140%2020'%20fill%3D'none'%3E%3Cpath%20d%3D'M4%2013Q23%204%2046%2012M94%2012Q117%204%20136%2013'%20stroke%3D'%23b69a64'%20stroke-width%3D'1.1'%20stroke-linecap%3D'round'%2F%3E%3Cpath%20d%3D'm70%204%206%206-6%206-6-6%206-6Zm-16%203%203%203-3%203-3-3%203-3Zm32%200%203%203-3%203-3-3%203-3Z'%20stroke%3D'%23a28249'%20stroke-width%3D'1'%2F%3E%3Ccircle%20cx%3D'38'%20cy%3D'11'%20r%3D'1'%20fill%3D'%23b69a64'%2F%3E%3Ccircle%20cx%3D'102'%20cy%3D'11'%20r%3D'1'%20fill%3D'%23b69a64'%2F%3E%3C%2Fsvg%3E");opacity:0;transform:scaleX(.2);transform-origin:center;transition:opacity .25s,transform .4s cubic-bezier(.2,.75,.25,1);pointer-events:none}
#main-nav a[aria-current]::after{left:-12px;bottom:-5px;width:calc(100% + 24px);height:14px;opacity:.8;transform:scaleX(.78)}
#main-nav a:focus-visible{color:#8b6d36;transform:translateY(-1px)}
#main-nav a:focus-visible::before{opacity:1;transform:translate(-50%,0) scale(1) rotate(0)}
#main-nav a:focus-visible::after{opacity:1;transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){#main-nav a:hover{color:#8b6d36;transform:translateY(-1px);text-shadow:0 0 12px #b69a6425}#main-nav a:hover::before{opacity:1;transform:translate(-50%,0) scale(1) rotate(0)}#main-nav a:hover::after{opacity:1;transform:scaleX(1)}}
@media(max-width:760px){#main-nav a{padding-left:30px}#main-nav a::before{left:7px;top:50%;width:15px;height:15px;transform:translateY(-50%) scale(.4)}#main-nav a:focus-visible::before,#main-nav a[aria-current]::before{opacity:1;transform:translateY(-50%) scale(1)}#main-nav a::after,#main-nav a[aria-current]::after{left:26px;bottom:0;width:70px;height:10px}#main-nav a:active{color:#8b6d36;background:transparent}}
@media(prefers-reduced-motion:reduce){#main-nav a,#main-nav a::before,#main-nav a::after{transition:none!important}#main-nav a:hover,#main-nav a:focus-visible{transform:none}}
.site-header{transition:box-shadow .3s,background .3s}.has-scrolled .site-header{box-shadow:0 6px 28px #173f3512;background:#fffefa}.button{position:relative;overflow:hidden}.button svg,.underlined svg,.text-link svg,.nav-enquire svg{transition:transform .25s}.button:hover svg,.underlined:hover svg,.text-link:hover svg,.nav-enquire:hover svg{transform:translateX(4px)}
.collection-image{border:1px solid #e5e8db;transition:box-shadow .35s,border-color .35s}.collection-card:hover .collection-image{border-color:#b6bd9e;box-shadow:0 12px 28px #183e3510}.product-image{transition:box-shadow .3s,border-color .3s;border:1px solid transparent}.product-card:hover .product-image{box-shadow:0 12px 30px #173f3512;border-color:#cdd5bf}
.hero-seal{box-shadow:0 8px 25px #173f350b;transition:transform .4s,box-shadow .4s}.hero-art:hover .hero-seal{transform:rotate(0);box-shadow:0 10px 30px #173f351a}.hero-photo{transition:transform .6s}.hero-art:hover .hero-photo{transform:rotate(-2deg) translateY(-4px)}.faq-item{transition:background .25s}.faq-item[open]{background:#eef1e744}
.site-footer{background:radial-gradient(ellipse at 10% 15%,#244c3d 0,transparent 55%),var(--deep)}.footer-social-panel{border-top:1px solid #ffffff20;padding-block:40px;display:grid;grid-template-columns:.9fr 1.4fr;gap:50px;align-items:center}.social-intro .eyebrow{font-size:8px;margin-bottom:12px;color:#bfcba8}.social-intro h2{font-size:31px;line-height:1.2;letter-spacing:-.7px;color:#f1efdf;margin-bottom:13px}.social-intro p{font-size:11px;margin-bottom:0}
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-link{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 15px;border:1px solid #ffffff24;background:#ffffff04;color:#e4eadb;font-size:11px;transition:background .25s,transform .25s,border-color .25s}.social-link:hover,.social-link:focus-visible{transform:translateY(-3px);background:#ffffff0d;border-color:#c8b781}.social-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#ffffff08;color:#cfc098;transition:background .25s,color .25s}.social-icon svg{width:19px;height:19px}.social-link:hover .social-icon{background:#d4c492;color:#183e35}.social-arrow{margin-left:auto;color:#bdc99f;font-size:17px}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;padding:13px 18px;color:white;background:#217348;border:1px solid #ffffff70;border-radius:50px;box-shadow:0 5px 24px #14382a35;font-size:11px;transition:transform .25s,background .25s}.floating-whatsapp svg{width:24px;height:24px}.floating-whatsapp:hover{transform:translateY(-4px);background:#195f3b}.back-to-top{position:fixed;right:28px;bottom:92px;z-index:29;border:1px solid #cbd4be;background:#fffefa;color:var(--green);border-radius:50%;width:39px;height:39px;font-size:23px;box-shadow:0 4px 16px #173f3512;transition:transform .25s}.back-to-top:hover{transform:translateY(-3px)}
@media(max-width:760px){.footer-social-panel{grid-template-columns:1fr;gap:27px;padding-block:32px}.social-intro h2{font-size:29px}.social-link{padding:10px;font-size:10px;gap:8px;min-height:59px}.social-icon{width:30px;height:30px}.floating-whatsapp{right:16px;bottom:16px;padding:12px;border-radius:50%}.floating-whatsapp>span{display:none}.back-to-top{right:21px;bottom:80px;width:36px;height:36px}.footer-bottom{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-seal,.social-link,.floating-whatsapp,.back-to-top{transform:none!important}}
