/* Shared region controls and appointments; existing jewellery layouts stay intact. */
.region-bar{background:#eeede8;border-bottom:1px solid #d8d7d0;color:#353934;font-size:12px;letter-spacing:.025em}
.region-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}
.region-bar nav{display:flex;align-items:center;gap:12px}
.region-bar a{color:inherit;text-decoration:none;padding:5px 0}
.region-bar a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.region-bar a:hover{text-decoration:underline;text-underline-offset:5px}
.region-bar a:focus-visible,.region-choices a:focus-visible{outline:2px solid #514a3e;outline-offset:5px}
.contact-content{padding-top:10px;padding-bottom:80px}
.contact-intro{max-width:650px;margin-bottom:64px}
.contact-content p{line-height:1.75;color:#5d615b;max-width:660px}
.contact-content h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;letter-spacing:-.025em}
.contact-content h3{font-size:1.5rem;font-weight:400}
.contact-content .btn{display:inline-flex;margin:18px 0}
.contact-content .text-link{display:inline-block;margin:12px 0;text-underline-offset:5px}
.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:36px 0 56px}
.store-card{border-top:1px solid #c9cbc3;padding:20px 0}
.store-card address{font-style:normal;line-height:1.8;max-width:330px}
.store-card .text-link{display:block;width:fit-content}
.contact-service{border-top:1px solid #c9cbc3;padding-top:24px}
.footer-stores{text-align:center;padding:12px 20px;font-size:.9rem}
.footer-stores a{color:inherit;text-underline-offset:5px}
.india-appointments{font-size:.85rem!important;line-height:1.6!important;margin-top:20px}
.india-appointments a{color:inherit;text-underline-offset:4px}
.india-budget{display:grid;gap:12px;margin:20px 0 10px;max-width:420px}
.india-budget input{width:100%;box-sizing:border-box;border:1px solid #a9afa5;border-radius:4px;background:transparent;padding:15px;font:inherit;color:inherit}
#budget-help{max-width:520px;font-size:.85rem;line-height:1.6}
html[data-region="in"] .nav-group a[href*="bespoke-process"]{max-width:150px;line-height:1.35;text-align:center}
.region-entry{margin:0;background:#f4f2eb;color:#30372f}
.region-entry-grid{min-height:100svh;max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.region-entry-copy{padding:60px clamp(28px,7vw,100px)}
.entry-wordmark{display:block;width:clamp(180px,21vw,260px);height:auto;margin-bottom:64px}
.region-entry-copy .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.8}
.region-entry h1{font-size:clamp(2.6rem,5vw,4.7rem);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:22px 0}
.entry-description{font-size:1rem;line-height:1.8;color:#62675c}
.region-choices{max-width:390px;margin-top:36px}
.region-choices>p{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px}
.region-choices a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #b7bcb0;padding:20px 4px;color:inherit;text-decoration:none;font-size:1.15rem}
.region-choices a:last-child{border-bottom:1px solid #b7bcb0}
.region-choices a:hover{background:#e9e9df}
.entry-footnote{font-size:.75rem;color:#62675c;margin-top:24px}
.region-entry-art{margin:0;padding:20px 30px 20px 0}
.region-entry-art img{display:block;width:100%;height:auto;mix-blend-mode:darken}
@media(max-width:760px){.region-bar-inner{padding-top:6px;padding-bottom:6px;font-size:11px}.region-bar nav{gap:10px}.store-grid{grid-template-columns:1fr;gap:12px}.contact-content{padding-bottom:48px}.region-entry-grid{grid-template-columns:1fr}.region-entry-copy{padding:36px 26px 20px}.entry-wordmark{margin-bottom:36px;width:190px}.region-entry h1{font-size:2.8rem}.region-choices{max-width:none;margin-top:26px}.region-entry-art{padding:0 20px 24px;max-width:380px;margin:auto}.region-entry-art img{max-height:300px;object-fit:contain}html[data-region="in"] .nav-group a[href*="bespoke-process"]{max-width:none}}
/* October refinement: compact controls, quiet opening, no costly sticky blur. */
.nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f5f5f2!important}
html[data-region="in"] .nav-group a[href*="bespoke-process"]{white-space:nowrap;max-width:none;text-align:left}
.region-picker{position:relative;order:5;font-size:12px;letter-spacing:0;text-transform:none;flex-shrink:0}
.region-picker summary{cursor:pointer;list-style:none;padding:10px 4px;display:flex;gap:7px;align-items:center}
.region-picker summary::-webkit-details-marker{display:none}
.region-picker summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.region-menu{position:absolute;right:0;top:100%;min-width:170px;background:#f5f5f2;border:1px solid #d6d8cf;box-shadow:0 6px 18px #0000000d;padding:8px;z-index:60}
.region-menu a{display:block!important;padding:12px!important;white-space:nowrap;font-size:13px!important}
.region-menu a:hover,.region-menu a[aria-current]{background:#e8eae2}
.home-opening .home-regions{font-size:12px!important;letter-spacing:.08em;line-height:1.5!important;margin:18px 0 26px!important;color:#62675c}
.enquiry-whatsapp{margin:16px 0;font-size:.95rem;line-height:1.6}
.enquiry-whatsapp a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.region-dialog{box-sizing:border-box;width:min(460px,calc(100% - 40px));max-height:90svh;overflow:auto;margin:auto;border:1px solid #d8dbd1;padding:46px 36px 30px;background:#f5f5f2;color:#30372f;box-shadow:0 12px 60px #0002}
.region-dialog::backdrop{background:rgba(30,34,28,.35)}
.region-dialog h2{font-size:2rem;line-height:1.15;letter-spacing:-.03em;font-weight:400;margin:18px 0}
.region-dialog p{font-size:.95rem;line-height:1.6}
.region-dialog .eyebrow{font-size:11px;letter-spacing:.1em}
.region-close{position:absolute;right:12px;top:8px;border:0;background:none;color:inherit;font-size:26px;width:44px;height:44px;cursor:pointer}
.region-dialog-links{margin-top:26px}
.region-dialog-links a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #c8cdc0;color:inherit;text-decoration:none}
.region-dialog-links a:last-child{border-bottom:1px solid #c8cdc0}
.region-dialog-links a:hover{background:#e8eae2}
.region-dialog .region-note{font-size:12px;color:#62675c;margin:22px 0 0}
.region-fallback{position:fixed;bottom:0;left:0;right:0;padding:20px;background:#f5f5f2;border-top:1px solid;z-index:100;text-align:center}
@media(min-width:761px) and (max-width:1100px){.navin{gap:16px!important}.nav-group{gap:12px!important;font-size:13px!important}.nav-title img{width:120px!important}}
@media(max-width:760px){.region-picker{width:100%;padding:10px 0;border-top:1px solid #d6d8cf;margin-top:12px}.region-picker summary{font-size:13px;padding:10px 0}.region-menu{position:static;box-shadow:none;border:0;padding:0;min-width:0}.nav .region-menu a{padding:12px 0!important}.region-dialog{width:100%;max-width:none;margin:auto 0 0;padding:40px 26px 24px;border-radius:12px 12px 0 0}.region-dialog h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(min-width:761px){.nav .navin{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.nav .nav-title{grid-column:2!important;grid-row:1!important}.nav .nav-group:first-child{grid-column:1!important;grid-row:1!important;justify-content:flex-start!important}.nav .nav-group:last-child{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important}.nav .nav-group{width:auto!important;padding:0!important;flex-wrap:nowrap!important}}
