/* Website correction pass: navigation hierarchy, clear contact actions and refined alignment. */
.topbar{display:flex;align-items:center;justify-content:center;gap:1.1rem;min-height:38px}.topbar__message{display:inline}.topbar__message i{font-style:normal;color:#d6b67a;margin:0 .55rem}.topbar button{appearance:none;border:0;background:transparent;color:#f7dfba;padding:0;font:700 .6rem 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.topbar button:hover{color:#fff}.topbar button b{font-size:.9rem;margin-left:.25rem}.brand--logo{width:188px;min-width:188px;height:84px;display:flex;align-items:center}.brand--logo img{display:block;width:100%;height:78px;object-fit:contain;object-position:left center}.site-header{grid-template-columns:188px minmax(0,1fr) auto;min-height:102px;padding-top:.7rem;padding-bottom:.7rem}.site-header .primary-nav>a,.site-header .nav-item>a{font-size:.78rem;letter-spacing:.15em}.nav-item>a .shop-caret{display:inline-block;width:.48rem;height:.48rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.15rem}.drop-menu{left:0;transform:none;width:15.5rem;padding:.8rem;max-height:calc(100vh - 150px);overflow-y:auto}.drop-menu a{padding:.67rem .75rem}.footer-whatsapp{margin-top:.45rem;border:0;background:transparent;color:#f0cc93;padding:0;font:600 .72rem 'DM Sans',sans-serif;letter-spacing:.08em;cursor:pointer}.footer-whatsapp:hover{color:#fff}.whatsapp-popover a{background:#1f6f50}.whatsapp-popover a:hover{background:#16583f}
.site-footer .footer-contact-row{display:inline-block;margin:.15rem 0;color:#eee8de;font-size:inherit;line-height:1.5}.site-footer .footer-phone-row a{display:inline;color:inherit}.site-footer .footer-phone-row span{display:inline-block;margin:0 .45rem;color:#d6b67a}.site-footer .footer-email-row{display:block;width:max-content;max-width:100%}.site-footer .footer-whatsapp{display:block;margin-top:.55rem}
.site-footer .footer-contact-row{margin:0;line-height:1.35}.site-footer .footer-phone-row{white-space:nowrap}.site-footer .footer-phone-row span{margin:0 .12rem;color:#d6b67a}.site-footer .footer-email-row{margin-top:.12rem}.site-footer .footer-whatsapp{margin-top:.12rem}
@media (max-width:1100px){.site-header{grid-template-columns:188px 1fr}.primary-nav{font-size:.72rem}.header-utilities{grid-column:2;grid-row:1}.site-header .primary-nav{grid-row:2}.brand--logo{grid-row:1}}
@media (max-width:650px){.topbar{min-height:36px;padding:.45rem .8rem;gap:.5rem}.topbar__message{max-width:70%;font-size:.5rem;line-height:1.35}.topbar__message i{margin:0 .2rem}.topbar button{font-size:.48rem;line-height:1.25;text-align:right}.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:84px;padding:.5rem 1rem .6rem}.brand--logo{width:170px;min-width:0;height:66px}.brand--logo img{height:66px}.mobile-menu__head img{width:168px;height:65px}.footer-whatsapp{font-size:.7rem}.drop-menu{display:none}}
.brand--logo img{transform:scale(1.22);transform-origin:left center}.hero-carousel{position:relative;min-height:min(78vh,790px);overflow:hidden}.hero-carousel__slide{display:none}.hero-carousel__slide.is-active{display:flex;animation:heroFade .65s ease both}.hero-carousel__controls{position:absolute;z-index:4;bottom:2.2rem;left:50%;display:flex;gap:.5rem;transform:translateX(-50%)}.hero-carousel__controls button{width:2rem;height:2px;border:0;background:rgba(255,250,243,.45);padding:0;cursor:pointer}.hero-carousel__controls button.is-active{background:#f5d09b}@keyframes heroFade{from{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}

/* Keep the offset editorial card clear of the next row, and reserve its own footer space. */
.collections-editorial__grid{row-gap:5.2rem}
.site-footer .footer-brand--logo img{margin:0;width:205px;height:118px}
.site-footer .footer-brand--logo small{display:block;margin-top:.9rem;max-width:220px;line-height:1.55}
@media(max-width:850px){.collections-editorial__grid{row-gap:1.5rem}.site-footer .footer-brand--logo img{width:185px;height:108px;margin:0}.site-footer .footer-brand--logo small{margin-top:.7rem}}

/* Customer-story timeline: alternating review captures around a delicate jewellery line. */
.testimonials-luxury--stories{padding-bottom:10rem}
.review-story-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;align-items:center;margin:4.2rem auto 0;max-width:1260px;padding:5.4rem 1.2rem}
.review-story-timeline:before{position:absolute;z-index:0;top:50%;right:3%;left:3%;height:1px;content:'';background:linear-gradient(90deg,transparent,#c5a06a 10%,#c5a06a 90%,transparent)}
.review-story{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.review-story:nth-child(odd){transform:translateY(3.7rem)}
.review-story:nth-child(even){transform:translateY(-3.7rem)}
.review-story figure{width:min(100%,228px);margin:0;padding:.5rem;background:#fffdf9;box-shadow:0 18px 45px rgba(55,18,25,.14)}
.review-story__open{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}
.review-story img{display:block;width:100%;height:262px;object-fit:contain;background:#f3ece5}
.review-story__dot{position:absolute;top:50%;width:.78rem;height:.78rem;border:3px solid #fff9f1;border-radius:50%;background:#b99358;box-shadow:0 0 0 1px #b99358}
.review-story:nth-child(odd) .review-story__dot{transform:translateY(-4.1rem)}
.review-story:nth-child(even) .review-story__dot{transform:translateY(4.1rem)}
.review-story p{max-width:210px;margin:1rem 0 0;color:#7b645e;font:italic 1.08rem/1.3 'Cormorant Garamond',serif}
.testimonials-luxury__grid--admin{margin-top:7rem}
.review-lightbox{width:fit-content;max-width:92vw;max-height:90vh;overflow:visible;border:0;background:transparent;padding:0;box-shadow:none}
.review-lightbox::backdrop{background:rgba(22,6,11,.88);backdrop-filter:blur(4px)}
.review-lightbox img{display:block;width:auto!important;height:min(78vh,760px)!important;max-width:90vw;max-height:78vh;margin:0 auto;object-fit:contain;background:#fff}
.review-lightbox__close{position:absolute;z-index:1;top:-.9rem;right:-.9rem;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#fffaf3;color:#42101a;font:400 2rem/1 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.review-lightbox__close:hover{background:#b99358;color:#fff}
@media(max-width:850px){.testimonials-luxury--stories{padding-bottom:5rem}.review-story-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;margin-top:2rem;padding:2.2rem .4rem}.review-story-timeline:before{top:1rem;bottom:1rem;left:50%;right:auto;width:1px;height:auto;background:linear-gradient(#c5a06a,#c5a06a)}.review-story:nth-child(odd),.review-story:nth-child(even){transform:none}.review-story figure{width:100%}.review-story img{height:240px}.review-story__dot,.review-story:nth-child(odd) .review-story__dot,.review-story:nth-child(even) .review-story__dot{display:none}.review-story p{font-size:1rem}.testimonials-luxury__grid--admin{margin-top:4rem}.review-lightbox img{height:min(74vh,650px)!important;max-height:74vh}.review-lightbox__close{top:-.7rem;right:-.35rem}}
@media(max-width:480px){.review-story-timeline{grid-template-columns:1fr;padding-left:2rem}.review-story-timeline:before{left:1rem}.review-story figure{max-width:250px}.review-story img{height:280px}.review-story{align-items:flex-start;text-align:left}.review-story p{margin-left:.25rem}}
