/* ═══════════════════════════════════════════════════════════════
   OSHO DIAMONDS — styles.css  (FULLY OPTIMIZED)
   Optimizations:
   1. font-display:swap on ALL @font-face — unblocks first paint
   2. content-visibility:auto on every off-screen section
   3. will-change + translateZ(0) on all scroll tracks (GPU layers)
   4. img.lazy-img placeholder prevents layout shift
   5. Removed unused duplicate rules
═══════════════════════════════════════════════════════════════ */

/* ── FONTS — font-display:swap unblocks rendering immediately ── */
@font-face { font-family:'Canela'; src:url('fonts/Canela_Collection/Canela Family/Canela-Thin-Trial.otf') format('opentype'); font-weight:100; font-style:normal;  font-display:swap; }
@font-face { font-family:'Canela'; src:url('fonts/Canela_Collection/Canela Family/Canela-ThinItalic-Trial.otf') format('opentype'); font-weight:100; font-style:italic; font-display:swap; }
@font-face { font-family:'Canela'; src:url('fonts/Canela_Collection/Canela Family/Canela-Light-Trial.otf') format('opentype'); font-weight:300; font-style:normal;  font-display:swap; }
@font-face { font-family:'Canela'; src:url('fonts/Canela_Collection/Canela Family/Canela-LightItalic-Trial.otf') format('opentype'); font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Canela'; src:url('fonts/Canela_Collection/Canela Family/Canela-Regular-Trial.otf') format('opentype'); font-weight:400; font-style:normal;  font-display:swap; }
@font-face { font-family:'Canela'; src:url('fonts/Canela_Collection/Canela Family/Canela-RegularItalic-Trial.otf') format('opentype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Canela'; src:url('fonts/Canela_Collection/Canela Family/Canela-Medium-Trial.otf') format('opentype'); font-weight:500; font-style:normal;  font-display:swap; }
@font-face { font-family:'Canela'; src:url('fonts/Canela_Collection/Canela Family/Canela-Bold-Trial.otf') format('opentype'); font-weight:700; font-style:normal;  font-display:swap; }
@font-face { font-family:'Corbel'; src:url('fonts/corbel/CORBEL.TTF') format('truetype');           font-weight:400; font-style:normal;  font-display:swap; }
@font-face { font-family:'Corbel'; src:url('fonts/corbel/Corbel Italic.ttf') format('truetype');    font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Corbel'; src:url('fonts/corbel/Corbel Bold.ttf') format('truetype');      font-weight:700; font-style:normal;  font-display:swap; }
@font-face { font-family:'Corbel'; src:url('fonts/corbel/Corbel Bold Italic.ttf') format('truetype'); font-weight:700; font-style:italic; font-display:swap; }

/* ── RESET ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html  { font-size:16px; scroll-behavior:smooth; }
body  { font-family:'Corbel','Trebuchet MS',sans-serif; background:#fff; color:#1a1008; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img   { display:block; max-width:100%; }
a     { text-decoration:none; color:inherit; }

/* ── LAZY IMAGE PLACEHOLDER — warm skeleton while data-src loads ── */
img.lazy-img { background:#ede8de; min-height:1px; }

/* ═══════════════════════════
   NAVBAR
═══════════════════════════ */
.navbar { background:#ffffff; width:100%; padding:10px 24px; display:flex; align-items:center; border-bottom:1px solid #f0ebe0; position:relative; z-index:100; }
.navbar-logo img { height:52px; width:auto; object-fit:contain; display:block; }

/* ═══════════════════════════
   HERO
═══════════════════════════ */
.hero { position:relative; width:100%; height:52vw; min-height:320px; max-height:680px; background-color:#0d0d0d; overflow:hidden; display:flex; align-items:flex-start; }
.hero-bg     { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; z-index:0; }
/* hero-couple: keep transparent bg — do NOT set background on this img */
.hero-couple { position:absolute; right:0; bottom:0; height:100%; width:auto; max-width:62%; object-fit:contain; object-position:right bottom; z-index:1; background:transparent; }
.hero-content  { position:relative; z-index:2; padding:5.5vw 3vw 4vw 3.2vw; max-width:50%; }
.hero-headline { font-family:'Canela',Georgia,serif; font-weight:300; font-size:clamp(22px,4.2vw,60px); line-height:1.13; color:#ffffff; margin-bottom:1.6vw; letter-spacing:-0.01em; }
.hero-btn { display:inline-block; border:1px solid #ffffff; color:#ffffff; font-family:'Corbel',sans-serif; font-size:clamp(10px,1vw,13px); font-weight:400; letter-spacing:0.06em; padding:9px 18px; background:transparent; cursor:pointer; transition:background .22s,color .22s; white-space:nowrap; }
.hero-btn:hover { background:#ffffff; color:#111111; }

/* ═══════════════════════════
   LOGO BAR
═══════════════════════════ */
.logo-bar { background:#ffffff; width:100%; border-top:1px solid #e4ddd1; border-bottom:1px solid #e4ddd1; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; }
.logo-bar img { height:75px; width:auto; object-fit:contain; display:block; flex-shrink:0; }

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATIONS
═══════════════════════════════════════════════════════════════ */
.certifications {
  position:relative; background:#F5EFE4; padding:52px 0 100px; overflow:hidden;
  content-visibility:auto; contain-intrinsic-size:0 620px;
}
.cert-pattern-left  { position:absolute; left:0; top:calc(76% + 18px); transform:translateY(-50%); height:clamp(180px,14vw,320px); width:auto; pointer-events:none; z-index:0; }
.cert-pattern-right { position:absolute; right:0; top:calc(28% - 18px); transform:translateY(-50%); height:clamp(180px,14vw,320px); width:auto; pointer-events:none; z-index:0; }
.cert-inner    { position:relative; z-index:1; margin:0 auto; padding:0 clamp(140px,14vw,220px); text-align:center; }
.cert-label    { font-family:'Corbel',sans-serif; font-size:20px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#651616; margin-bottom:1px; display:block; }
.cert-heading  { font-family:'Canela',Georgia,serif; font-weight:1000; font-size:40px; letter-spacing:0.05em; text-transform:uppercase; color:#651616; display:inline-block; border-bottom:3px solid #651616; padding-bottom:6px; }
.cert-cards    { display:flex; gap:30px; justify-content:stretch; margin-top:70px; flex-wrap:nowrap; }
.cert-card     { flex:1 1 0; min-width:0; background:#ffffff1c; border:2px solid #651616; border-radius:12px; min-height:180px; padding:24px 14px 20px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; }
.cert-card img { height:100px; width:auto; object-fit:contain; display:block; margin:0 auto; }
.cert-card-title { font-family:'Corbel',sans-serif; font-size:15px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; color:#1a1008; line-height:1.35; }
.cert-card-desc  { font-family:'Corbel',sans-serif; font-size:16px; font-weight:300; color:#1a1008; }

/* ═══════════════════════════
   BEYOND BRILLIANCE
═══════════════════════════ */
.brilliance {
  position:relative; background:#F5EFE4; padding:64px 0 72px; overflow:hidden;
  content-visibility:auto; contain-intrinsic-size:0 500px;
}
.brilliance-pattern-right { position:absolute; right:0; top:70%; transform:translateY(-50%); height:clamp(160px,24vw,300px); width:auto; pointer-events:none; z-index:0; }
.brilliance-inner    { position:relative; z-index:1; max-width:1100px; margin:0 auto; padding:0 16px; display:flex; align-items:center; gap:52px; }
.brilliance-img-col  { flex-shrink:0; position:relative; margin-top:32px; margin-right:32px; }
.brilliance-img-col::after { content:''; position:absolute; top:-32px; right:-32px; width:52%; height:52%; border:4px solid #651616; z-index:-1; pointer-events:none; }
.brilliance-img-col img  { position:relative; z-index:1; width:380px; height:380px; object-fit:cover; object-position:top center; display:block; background:#e8dcc8; }
.brilliance-text-col     { flex:1; }
.brilliance-headline     { font-family:'Canela',Georgia,serif; font-weight:500; font-size:clamp(28px,4vw,56px); line-height:1.04; color:#651616; text-transform:uppercase; letter-spacing:0.01em; margin-bottom:32px; }
.brilliance-features     { display:flex; flex-direction:column; }
.brilliance-feature      { display:flex; align-items:center; gap:14px; padding:13px 0; }
.brilliance-feature img  { height:50px; width:50px; object-fit:contain; flex-shrink:0; }
.feature-label           { font-family:'Corbel',sans-serif; font-size:30px; font-weight:700; color:#3b3636; letter-spacing:0.01em; }

/* ── QUALITY CTA ── */
.quality-cta { background:#F5EFE4; padding:0; text-align:center; }
.quality-btn { display:inline-block; background:#661010; color:#ffffff; font-family:'Corbel',sans-serif; font-size:22px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:14px 128px; border:none; border-radius:6px; cursor:pointer; text-decoration:none; transition:background .22s; }
.quality-btn:hover { background:#4a1010; }

/* ═══════════════════════════
   WALKTHROUGH
═══════════════════════════ */
.walkthrough {
  background:#F5EFE4; padding:0;
  content-visibility:auto; contain-intrinsic-size:0 700px;
}
.walkthrough-inner   { width:100%; padding:0; text-align:center; }
.walkthrough-label   { font-family:'Corbel',sans-serif; font-size:18px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#661010; display:block; margin-bottom:2px; }
.walkthrough-heading { font-family:'Canela',Georgia,serif; font-weight:500; font-size:clamp(28px,8vw,52px); color:#661010; text-transform:uppercase; letter-spacing:0.06em; display:inline-block; border-bottom:2.5px solid #661010; padding-bottom:8px; margin-bottom:45px; }
.walkthrough-media   { position:relative; width:100%; height:52vw; max-height:620px; min-height:240px; overflow:hidden; }

/* GPU-composited scroll track */
.wt-scroll-track {
  display:flex; width:100%; height:100%;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  will-change:scroll-position; transform:translateZ(0);
}
.wt-scroll-track::-webkit-scrollbar { display:none; }
.wt-slide {
  flex:0 0 100%; width:100%; height:100%;
  object-fit:cover; object-position:center;
  display:block; scroll-snap-align:start;
  user-select:none; -webkit-user-drag:none;
}
.wt-scrim { position:absolute; inset:0; background:rgba(0,0,0,0.32); z-index:1; pointer-events:none; }
.wt-dots  { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:3; pointer-events:none; }
.wt-dot   { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.5); border:none; padding:0; cursor:pointer; pointer-events:all; transition:background .3s,transform .3s; }
.wt-dot.active { background:#ffffff; transform:scale(1.3); }

.walkthrough-pattern-strip { position:relative; background:#F5EFE4; height:clamp(100px,12vw,180px); overflow:hidden; }
.strip-pattern-left { position:absolute; left:30px; top:50%; transform:translateY(-50%); height:clamp(90px,10vw,160px); width:auto; display:block; }

/* ── VISIT CTA ── */
.visit-cta { background:#F5EFE4; padding:30px 0 110px; text-align:center; }
.visit-btn { display:inline-block; background:#661010; color:#ffffff; font-family:'Corbel',sans-serif; font-size:22px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:14px 178px; border:none; border-radius:6px; cursor:pointer; text-decoration:none; transition:background .22s; }
.visit-btn:hover { background:#4a1010; }

/* ═══════════════════════════
   BESPOKE JOURNEY
═══════════════════════════ */
.bespoke-journey {
  position:relative; background:#F5EFE4; padding:52px 0 60px; overflow:hidden;
  content-visibility:auto; contain-intrinsic-size:0 700px;
}
.bespoke-pattern-left  { position:absolute; left:0; top:25%; transform:translateY(-50%); height:clamp(120px,12vw,200px); width:auto; pointer-events:none; z-index:0; }
.bespoke-pattern-right { position:absolute; right:0; top:22%; transform:translateY(-50%); height:250px; width:auto; pointer-events:none; z-index:0; }
.bespoke-inner   { position:relative; z-index:1; width:100%; padding:0 clamp(100px,12vw,180px); }
.bespoke-header  { text-align:center; margin-bottom:50px; }
.bespoke-label   { font-family:'Corbel',sans-serif; font-size:18px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#651616; display:block; margin-bottom:4px; }
.bespoke-heading { font-family:'Canela',Georgia,serif; font-weight:500; font-size:35px; color:#2a0e0e; text-transform:uppercase; letter-spacing:0.06em; display:inline-block; border-bottom:2.5px solid #651616; padding-bottom:3px; }
.bespoke-steps   { display:flex; justify-content:center; align-items:center; margin-bottom:60px; }
.bespoke-step    { font-family:'Corbel',sans-serif; font-size:20px; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:18px 48px; border:none; background:#7a120d; color:#ffffff; cursor:pointer; }
.bespoke-step:first-child { border-top-left-radius:50px; border-bottom-left-radius:50px; }
.bespoke-step:last-child  { border-top-right-radius:50px; border-bottom-right-radius:50px; }
.bespoke-step:not(:last-child) { border-right:6px solid #ffffff; }
.bespoke-step:hover  { opacity:0.9; }
.bespoke-step.active { background:#7a120d; }
.bespoke-content { display:flex; align-items:stretch; background:#ffffff; border-radius:6px; overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,0.08); }
.bespoke-img-col   { position:relative; flex:0 0 42%; max-width:42%; }
.bespoke-main-img  { width:100%; height:100%; min-height:340px; object-fit:cover; object-position:center; display:block; }
.bespoke-thumbs    { position:absolute; right:-60px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:10px; }
.bespoke-thumb     { width:120px; height:120px; border-radius:50%; object-fit:cover; border:6.5px solid #ffffff; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.bespoke-form-col  { flex:1; padding:28px 32px 28px 80px; display:flex; flex-direction:column; justify-content:center; }
.bespoke-form-title{ font-family:'Canela',Georgia,serif; font-weight:700; font-size:45px; color:#8b2828; text-transform:uppercase; line-height:1.2; margin-bottom:8px; }
.bespoke-form-sub  { font-family:'Corbel',sans-serif; font-size:18px; color:#333230; line-height:1.6; margin-bottom:20px; }
.bespoke-form      { display:flex; flex-direction:column; gap:10px; }
.bespoke-input     { width:100%; padding:11px 14px; border:1px solid #202020; background:#ffffff; font-family:'Corbel',sans-serif; font-size:18px; color:#1a1008; border-radius:6px; outline:none; transition:border-color .2s; }
.bespoke-input::placeholder { color:#5d5b59; }
.bespoke-input:focus        { border-color:#0a0a0a; }
.bespoke-submit    { width:100%; padding:13px; background:#651616; color:#ffffff; font-family:'Corbel',sans-serif; font-size:18px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; border:none; cursor:pointer; border-radius:6px; transition:background .22s; }
.bespoke-submit:hover { background:#4a1010; }
.bespoke-corner-br { position:absolute; right:0; bottom:0; height:clamp(80px,5vw,160px); width:auto; pointer-events:none; z-index:0; }

/* ═══════════════════════════
   SOLITAIRE PALETTE
═══════════════════════════ */
.solitaire {
  background:#F5EFE4; padding:0 0 18px;
  content-visibility:auto; contain-intrinsic-size:0 560px;
}
.solitaire-ornament     { text-align:left; padding:28px 0 0 40px; }
.solitaire-ornament img { height:clamp(60px,8vw,110px); width:auto; display:inline-block; }
.solitaire-inner        { background:#ffffff03; padding:0 40px 36px; text-align:center; }
.solitaire-bg           { background:#ffffff; }
.solitaire-label        { font-family:'Corbel',sans-serif; font-size:16px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#651616; display:block; margin-bottom:2px; }
.solitaire-heading      { font-family:'Canela',Georgia,serif; font-weight:500; font-size:clamp(28px,7vw,52px); color:#651616; text-transform:uppercase; letter-spacing:0.06em; display:inline-block; border-bottom:2px solid #651616; padding-bottom:6px; margin-bottom:24px; }
.solitaire-carousel-wrap{ display:flex; align-items:center; background:#ffffff; border-radius:4px; padding:28px 16px 0; margin:0 0 28px; overflow:visible; position:relative; }
.solitaire-arrow        { background:none; border:none; font-size:52px; color:#651616; cursor:pointer; padding:0 8px; line-height:1; flex-shrink:0; user-select:none; transition:opacity .2s; }
.solitaire-arrow:hover  { opacity:0.6; }
.solitaire-track {
  display:flex; gap:10px; flex:1; min-width:0;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  scrollbar-width:none; scroll-behavior:smooth;
  will-change:scroll-position; transform:translateZ(0);
}
.solitaire-track::-webkit-scrollbar { display:none; }
.solitaire-slide     { flex:0 0 calc(25% - 11px); min-width:0; padding:4px; scroll-snap-align:start; flex-shrink:0; }
.solitaire-slide img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; border:2.5px solid #7a1010; border-radius:2px; }
.solitaire-cta       { text-align:center; }
.solitaire-btn       { display:inline-block; background:#651616; color:#ffffff; font-family:'Corbel',sans-serif; font-size:15px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:13px 98px; border-radius:1px; text-decoration:none; transition:background .22s; margin-bottom:30px; }
.solitaire-btn:hover { background:#4a1010; }

/* ═══════════════════════════
   COLLECTIONS
═══════════════════════════ */
.collections {
  /* NO content-visibility here — it causes layout shift on mobile as browser
     reflows the complex grid when the section enters the viewport */
  background:#F5EFE4; padding:52px 0 72px;
}
.collections-inner   { max-width:1300px; margin:0 auto; padding:0 40px; }
.collections-header  { text-align:center; position:relative; margin-bottom:44px; }
.collections-label   { font-family:'Corbel',sans-serif; font-size:19px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#651616; display:block; margin-bottom:1px; }
.collections-heading { font-family:'Canela',Georgia,serif; font-weight:500; font-size:clamp(30px,12vw,52px); color:#651616; text-transform:uppercase; letter-spacing:0.06em; display:inline-block; border-bottom:3px solid #651616; padding-bottom:6px; }
.collections-ornament{ position:absolute; right:0; top:10%; transform:translateY(-50%); height:90px; width:auto; pointer-events:none; }
.collection-row      { display:grid; grid-template-columns:4fr 4fr; gap:28px; align-items:start; }
.collection-imgs     { display:flex; flex-direction:column; gap:1px; }
.collection-right-col{ display:flex; flex-direction:column; }
.collection-text     { padding:0 0 18px; }
.collection-name     { font-family:'Canela',Georgia,serif; font-weight:800; font-size:clamp(24px,4.5vw,42px); color:#a12828; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:16px; }
.collection-desc     { font-family:'Corbel',sans-serif; font-size:19px; font-weight:500; color:#a12828; line-height:1.3; margin-bottom:12px; }

/* Saptapadi arch image — always fill the right col, show full image */
.collection-arch     { width:100%; }
.collection-arch img { width:100%; height:auto; object-fit:contain; display:block; border-radius:3px; background:transparent; }

/* col-slot: aspect-ratio reserves space immediately so images never cause reflow */
.col-slot { position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:3px; background:#ede8de; }
.col-snap-track {
  position:absolute; inset:0;
  display:flex; width:100%; height:100%;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  will-change:scroll-position; transform:translateZ(0);
}
.col-snap-track::-webkit-scrollbar { display:none; }
.col-snap-track img {
  flex:0 0 100%; width:100%; height:100%;
  object-fit:contain; display:block;
  scroll-snap-align:start; user-select:none; -webkit-user-drag:none;
}

/* ═══════════════════════════
   LATEST COLLECTIONS
═══════════════════════════ */
.latest-collections {
  position:relative; background:#F5EFE4; padding:40px 0 48px; overflow:hidden;
  content-visibility:auto; contain-intrinsic-size:0 600px;
}
.lc-deco-tr { position:absolute; top:0; right:16px; width:150px; pointer-events:none; z-index:0; }
.lc-deco-ml { position:absolute; left:40px; top:65%; transform:translateY(-50%); width:100px; pointer-events:none; z-index:0; }
.lc-deco-br { position:absolute; bottom:3px; right:8px; width:65px; height:190px; pointer-events:none; z-index:0; }
.lc-inner   { max-width:1250px; margin:0 auto; padding-left:150px; padding-right:clamp(5px,2vw,20px); }
.lc-header  { text-align:center; margin-bottom:90px; }
.lc-label   { font-family:'Corbel',sans-serif; font-size:18px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#651616; display:block; margin-bottom:1px; }
.lc-heading { font-family:'Canela',Georgia,serif; font-weight:800; font-size:50px; color:#651616; letter-spacing:0.04em; text-transform:uppercase; display:inline-block; line-height:1.1; }
.lc-heading-highlight { color:#651616; border-bottom:3.5px solid #651616; padding-bottom:2px; }
.lc-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.lc-carousel-wrap { position:relative; overflow:hidden; }

.lc-item { position:relative; width:320px; aspect-ratio:3/4; overflow:hidden; }
.lc-snap-track {
  display:flex; width:100%; height:100%;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  will-change:scroll-position; transform:translateZ(0);
}
.lc-snap-track::-webkit-scrollbar { display:none; }
.lc-snap-track img {
  flex:0 0 100%; width:100%; height:100%;
  object-fit:cover; display:block;
  scroll-snap-align:start; user-select:none; -webkit-user-drag:none;
}
.lc-bar        { position:absolute; z-index:10; bottom:0; left:80px; display:flex; align-items:center; pointer-events:none; }
.lc-arrow-img  { width:40px; height:auto; background:#ffffff; padding:5px; flex-shrink:0; }
.lc-bar-label  { background:#C9922A; padding:13px 25px; font-family:'Canela',Georgia,serif; font-size:22px; font-weight:700; letter-spacing:2px; color:#5a0f0f; text-transform:uppercase; box-shadow:0 4px 8px rgba(0,0,0,0.15); }

/* ── CONSULT CTA ── */
.consult-cta { background:#F5EFE4; padding:86px 24px; text-align:center; }
.consult-btn { display:inline-block; background:#651616; color:#ffffff; font-family:'Corbel',sans-serif; font-size:22px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; padding:15px 180px; border-radius:4px; text-decoration:none; transition:background .22s; }
.consult-btn:hover { background:#4a1010; }

/* ═══════════════════════════
   PHOTO STRIP
═══════════════════════════ */
.photo-strip {
  position:relative; background:#F5EFE4; padding:48px 0 56px; overflow:hidden;
  content-visibility:auto; contain-intrinsic-size:0 500px;
}
.ps-deco-r  { position:absolute; right:0; top:2px; width:clamp(40px,5vw,70px); height: 170px; pointer-events:none; z-index:0; opacity:0.5; }
.ps-deco-l  { position:absolute; left:10px; bottom:4px; width:clamp(40px,6vw,70px); height: 110px; pointer-events:none; z-index:0; opacity:0.5; }
.ps-gold-line { width:48px; height:2px; background:#C9922A; margin:0 auto 28px; border-radius:1px; }
.ps-inner   { position:relative; z-index:1; max-width:1100px; margin:0 auto; padding:0 28px; }
.ps-snap-track {
  display:flex; gap:16px;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  scrollbar-width:none; padding-bottom:4px;
  will-change:scroll-position; transform:translateZ(0);
}
.ps-snap-track::-webkit-scrollbar { display:none; }
.ps-slide     { flex:0 0 calc(33.333% - 11px); min-width:0; position:relative; scroll-snap-align:start; }
.ps-slide img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; display:block; border-radius:3px; }
.ps-slide-label { position:absolute; bottom:0; left:0; right:0; background:rgba(101,22,22,0.82); color:#ffffff; font-family:'Corbel',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:10px 14px; border-radius:0 0 3px 3px; opacity:0; transition:opacity .25s; pointer-events:none; }
.ps-slide:hover .ps-slide-label { opacity:1; }
.ps-controls  { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:24px; }
.ps-arrow     { width:40px; height:40px; border:1.5px solid #651616; background:transparent; color:#651616; border-radius:50%; cursor:pointer; font-size:22px; display:flex; align-items:center; justify-content:center; transition:background .2s,color .2s; line-height:1; flex-shrink:0; }
.ps-arrow:hover { background:#651616; color:#ffffff; }
.ps-dots      { display:flex; gap:7px; align-items:center; }
.ps-dot       { width:7px; height:7px; border-radius:50%; background:#c9b49a; border:none; padding:0; cursor:pointer; transition:background .2s,transform .2s; }
.ps-dot.active { background:#651616; transform:scale(1.35); }

/* ═══════════════════════════
   BESPOKE STORIES
═══════════════════════════ */
.bespoke-stories {
  background:#F5EFE4; padding:0 0 80px;
  content-visibility:auto; contain-intrinsic-size:0 500px;
}
.bs-inner     { max-width:1500px; margin:0 auto; padding:0 40px; }
.bs-header    { text-align:center; margin-bottom:90px; }
.bs-label     { font-family:'Corbel',sans-serif; font-size:19px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#651616; display:block; margin-bottom:2px; }
.bs-heading   { font-family:'Canela',Georgia,serif; font-weight:600; font-size:50px; color:#651616; text-transform:uppercase; letter-spacing:0.04em; display:inline-block; border-bottom:2px solid #651616; padding-bottom:4px; }
.bs-row-wrap  { display:grid; grid-template-columns:80px 1fr 80px; align-items:center; }
.bs-nav-arrow { background:none; border:none; cursor:pointer; }
.bs-nav-arrow img { width:40px; }
.bs-cards     { display:flex; gap:60px; flex:1; justify-content:center; }
.bs-card      { position:relative; display:flex; align-items:center; gap:28px; }
.bs-card::before { content:""; position:absolute; left:60px; top:-20px; width:45%; height:100%; border:2px solid #d8a873; z-index:0; pointer-events:none; }
.bs-card-img  { width:310px; height:260px; object-fit:cover; position:relative; z-index:1; }
.bs-card-text { max-width:320px; position:relative; z-index:2; margin-left:10px; }
.bs-card-title{ font-family:'Canela',serif; font-size:30px; font-weight:700; color:#2a0e0e; margin-bottom:12px; }
.bs-card-desc { font-family:'Corbel',sans-serif; font-size:18px; color:#050505; line-height:1.5; }

/* ═══════════════════════════
   TESTIMONIALS
═══════════════════════════ */
.testimonials {
  position:relative; background:#F5EFE4; padding:52px 0 60px; overflow:hidden;
  content-visibility:auto; contain-intrinsic-size:0 600px;
}
.testi-deco-l  { position:absolute; left:0; top:20%; transform:translateY(-50%); width:clamp(48px,9vw,80px);height: 200px; pointer-events:none; z-index:0; }
.testi-deco-r  { position:absolute; right:0; top:80%; transform:translateY(-50%); width:clamp(40px,5vw,65px); height: 200px; pointer-events:none; z-index:0; }
.testi-inner   { position:relative; z-index:1; max-width:700px; margin:0 auto; padding:0 16px; text-align:center; }
.testi-header  { margin-bottom:32px; }
.testi-label   { font-family:'Corbel',sans-serif; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#651616; display:block; margin-bottom:2px; }
.testi-heading { font-family:'Canela',Georgia,serif; font-weight:600; font-size:clamp(22px,4vw,38px); color:#651616; text-transform:uppercase; letter-spacing:0.04em; display:inline-block; border-bottom:2.5px solid #651616; padding-bottom:4px; }
.testi-snap-track {
  display:flex; overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  will-change:scroll-position; transform:translateZ(0);
}
.testi-snap-track::-webkit-scrollbar { display:none; }
.testi-snap-slide { flex:0 0 100%; width:100%; display:flex; flex-direction:column; align-items:center; scroll-snap-align:start; padding:0 8px; }
.testi-btn-row    { display:flex; justify-content:center; gap:24px; margin-top:16px; }
.testi-arrow      { background:none; border:none; cursor:pointer; flex-shrink:0; padding:0; opacity:0.85; transition:opacity .2s; }
.testi-arrow:hover { opacity:0.5; }
.testi-arrow img  { width:clamp(18px,2.5vw,28px); height:auto; display:block; }
.testi-photo-wrap { width:clamp(200px,55vw,300px); height:clamp(200px,35vw,300px); overflow:hidden; margin-bottom:18px; }
.testi-photo      { width:100%; height:100%; object-fit:contain; object-position:center top; display:block; }
.testi-stars      { margin-bottom:18px; }
.testi-stars img  { height:28px; width:auto; display:block; margin:0 auto; }
.testi-quote-wrap { display:flex; flex-direction:column; align-items:flex-start; padding:0 28px; margin-bottom:18px; }
.testi-quote-open { display:block; width:36px; height:auto; margin-bottom:12px; opacity:0.85; }
.testi-quote-text { font-family:'Corbel',sans-serif; font-size:18px; font-weight:700; color:#661010; line-height:1.3; text-align:center; }
.testi-name       { font-family:'Canela',Georgia,serif; font-weight:600; font-size:clamp(16px,2vw,20px); color:#2a0e0e; margin-top:14px; }

/* ── MAP ── */
.map-section {
  width:100%; position:relative; overflow:hidden; line-height:0;
  content-visibility:auto; contain-intrinsic-size:0 400px;
}
.map-wrap { position:relative; width:100%; }
.map-img  { width:100%; height:clamp(220px,35vw,400px); object-fit:cover; object-position:center; display:block; }
.map-pin  { position:absolute; top:52%; left:58%; width:clamp(24px,3.5vw,40px); transform:translate(-50%,-100%); pointer-events:none; }

/* ── FOOTER ── */
.site-footer   { position:relative; background:#C9922A; padding:40px 24px 44px; text-align:center; overflow:hidden; }
/* Footer deco — keep them small, transparent bg */
.footer-deco-l { position:absolute; left:0; bottom:0; width:clamp(48px,4vw,90px); height: 69px; pointer-events:none; background:transparent; }
.footer-deco-r { position:absolute; right:0; bottom:0; width:clamp(48px,4vw,90px); height: 69px; pointer-events:none; background:transparent; }
.footer-deco-tl{ position:absolute; left:0; top:0; width:clamp(44px,4vw,76px); height: 69px; pointer-events:none; transform:scaleY(-1); background:transparent; }
.footer-deco-tr{ position:absolute; right:0; top:0; width:clamp(44px,4vw,76px); height: 69px; pointer-events:none; transform:scaleY(-1); background:transparent; }
.footer-inner  { position:relative; z-index:1; max-width:500px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:4px; }
.footer-logo   { height:clamp(48px,7vw,80px); width:auto; display:block; margin-bottom:4px; background:transparent; }
.footer-address{ font-family:'Corbel',sans-serif; font-size:18px; font-weight:700; color:#661010; line-height:1.3; text-align:center; }

/* ═══════════════════════════════════════════════════════════════
   BESPOKE FORM
═══════════════════════════════════════════════════════════════ */
.bf-field    { display:flex; flex-direction:column; gap:4px; }
.bf-error    { font-family:'Corbel',sans-serif; font-size:12px; color:#c0392b; display:none; padding-left:4px; }
.bf-error.show { display:block; }
.bespoke-input.invalid { border-color:#c0392b; }
.bf-phone-row    { display:flex; gap:8px; align-items:stretch; }
.bf-country-wrap { position:relative; flex-shrink:0; }
.bf-country-btn  { display:flex; align-items:center; gap:5px; padding:10px; border:1px solid #202020; background:#ffffff; border-radius:6px; cursor:pointer; font-size:14px; font-family:'Corbel',sans-serif; white-space:nowrap; height:100%; min-width:90px; }
.bf-country-btn:hover { border-color:#651616; }
.bf-caret        { font-size:10px; color:#888; }
.bf-country-dropdown { position:absolute; top:calc(100% + 4px); left:0; width:280px; background:#ffffff; border:1px solid #ddd; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.15); z-index:999; display:none; overflow:hidden; }
.bf-country-dropdown.open { display:block; }
.bf-country-search { width:100%; padding:10px 14px; border:none; border-bottom:1px solid #eee; font-size:14px; font-family:'Corbel',sans-serif; outline:none; }
.bf-country-list   { list-style:none; max-height:200px; overflow-y:auto; margin:0; padding:0; }
.bf-country-list li{ display:flex; align-items:center; gap:10px; padding:9px 14px; cursor:pointer; font-size:13px; font-family:'Corbel',sans-serif; transition:background .15s; }
.bf-country-list li:hover { background:#f5efe4; }
.bf-country-list li .dial { color:#651616; font-weight:700; margin-left:auto; }
.bf-phone-input { flex:1; }
.bf-textarea    { resize:vertical; min-height:80px; font-family:'Corbel',sans-serif; font-size:16px; }
.bf-success     { display:none; background:#e8f5e9; color:#2e7d32; border:1px solid #a5d6a7; border-radius:6px; padding:12px 16px; font-family:'Corbel',sans-serif; font-size:15px; font-weight:700; text-align:center; }
.bf-success.show { display:block; }
.bespoke-submit:disabled { opacity:0.7; cursor:not-allowed; }

/* ── MODAL ── */
.modal-overlay  { position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:9999; display:flex; align-items:center; justify-content:center; padding:16px; opacity:0; pointer-events:none; transition:opacity .3s ease; }
.modal-overlay.open { opacity:1; pointer-events:all; }
.modal-box      { background:#ffffff; border-radius:12px; padding:40px 36px 32px; max-width:500px; width:100%; position:relative; max-height:90vh; overflow-y:auto; transform:translateY(20px); transition:transform .3s ease; }
.modal-overlay.open .modal-box { transform:translateY(0); }
.modal-close    { position:absolute; top:14px; right:16px; background:none; border:none; font-size:20px; color:#651616; cursor:pointer; line-height:1; padding:4px 8px; border-radius:4px; transition:background .2s; }
.modal-close:hover { background:#f5efe4; }
.modal-title    { font-family:'Canela',Georgia,serif; font-weight:700; font-size:28px; color:#8b2828; text-transform:uppercase; line-height:1.2; margin-bottom:8px; }
.modal-sub      { font-family:'Corbel',sans-serif; font-size:15px; color:#333230; line-height:1.5; margin-bottom:20px; }

/* ═══════════════════════════════════════════════════════════════
   TABLET ≤ 900px
═══════════════════════════════════════════════════════════════ */
@media (max-width:900px) {
  .hero { height:60vw; min-height:280px; }
  .hero-content { padding:5vw 4vw; max-width:54%; }
  .hero-couple  { max-width:56%; }
  .logo-bar { padding:12px 16px; }
  .logo-bar img { height:50px; }
  .certifications { padding:44px 0 52px; }
  .cert-inner { padding:0 clamp(100px,11vw,160px); }
  .cert-card  { min-height:168px; }
  .cert-card img { height:70px; }
  .cert-card-title,.cert-card-desc { font-size:12px; }
  .brilliance { padding:52px 0 60px; }
  .brilliance-inner { padding:0 12px; gap:40px; }
  .brilliance-img-col img { width:200px; height:200px; }
  .walkthrough { padding:36px 0 0; }
  .walkthrough-heading { font-size:clamp(22px,3.5vw,38px); }
  .walkthrough-media { height:56vw; max-height:380px; }
  .bespoke-inner  { padding:0 clamp(80px,10vw,140px); }
  .bespoke-img-col{ flex:0 0 46%; max-width:46%; }
  .bespoke-form-col { padding:28px 20px 28px 44px; }
  .solitaire-inner { padding:0 20px; }
  .solitaire-ornament { padding:20px 0 0 20px; }
  .solitaire-slide { flex:0 0 calc(33.33% - 10px); }
  .collection-row { grid-template-columns:1fr 1fr; }
  .ps-slide { flex:0 0 calc(50% - 8px); }
  .bs-cards { gap:30px; }
  .bs-card  { gap:20px; }
  .bs-card-img  { width:260px; height:220px; }
  .bs-card-text { max-width:260px; }
  .bs-card-title { font-size:24px; }
  .bs-card-desc  { font-size:16px; }
  .bs-card::before { left:40px; width:55%; }
}

/* ═══════════════════════════════════════════════════════════════
   ≤ 1100px
═══════════════════════════════════════════════════════════════ */
@media (max-width:1100px) {
  .bs-row-wrap  { grid-template-columns:1fr; }
  .bs-nav-arrow { display:none; }
  .bs-cards     { flex-direction:column; gap:50px; }
  .bs-card      { flex-direction:column; align-items:flex-start; gap:20px; }
  .bs-card-img  { width:100%; height:auto; }
  .bs-card-text { max-width:100%; }
  .bs-card::before { left:20px; width:90%; height:100%; }
}

/* ═══════════════════════════════════════════════════════════════
   ≥ 1400px
═══════════════════════════════════════════════════════════════ */
@media (min-width:1400px) {
  .hero { max-height:600px; }
  .logo-bar { padding:16px 48px; }
  .logo-bar img { height:100px; }
  .cert-inner   { padding:0 clamp(180px,16vw,260px); }
  .cert-card    { min-height:250px; }
  .cert-card img { height:90px; }
  .brilliance-inner { max-width:1200px; padding:0 16px; }
  .brilliance-img-col { margin-top:36px; margin-right:36px; }
  .brilliance-img-col::after { top:-46px; right:-46px; width:75%; height:75%; }
  .collections-inner { max-width:1440px; padding:0 60px; }
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE ≤ 600px
═══════════════════════════════════════════════════════════════ */
@media (max-width:600px) {
  .navbar { padding:8px 16px; }
  .navbar-logo img { height:40px; }
  .hero { height:70vw; min-height:260px; }
  .hero-content  { max-width:60%; padding:7vw 4vw 5vw; }
  .hero-headline { font-size:clamp(18px,5.8vw,32px); margin-bottom:4vw; }
  .hero-btn      { font-size:9px; padding:8px 14px; }
  .hero-couple   { max-width:65%; }
  .logo-bar { overflow-x:auto; padding:10px 14px; justify-content:flex-start; gap:18px; scrollbar-width:none; }
  .logo-bar::-webkit-scrollbar { display:none; }
  .logo-bar img  { height:26px; flex-shrink:0; }
  .certifications { padding:36px 0 48px; }
  .cert-pattern-left  { height:44px; width:25px; top:474px; }
  .cert-pattern-right { height:52px; width:30px; top:34px; }
  .cert-inner    { padding:0 20px; }
  .cert-label    { font-size:13px; }
  .cert-heading  { font-size:clamp(18px,5.5vw,24px); }
  .cert-cards    { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
  .cert-card     { width:100%; min-width:0; min-height:0; padding:18px 10px 16px; gap:8px; border-width:1.5px; }
  .cert-card img { height:52px; }
  .cert-card-title,.cert-card-desc { font-size:10px; }
  .brilliance { padding:0 0 52px; }
  .brilliance-inner   { flex-direction:column; align-items:center; padding:0 24px; gap:28px; }
  .brilliance-img-col { width:100%; display:flex; justify-content:center; margin-top:24px; margin-right:0; padding-top:18px; padding-right:18px; }
  .brilliance-img-col::after { top:-4px; right:31px; width:63%; height:88%; border-width:4px; }
  .brilliance-img-col img { width:220px; height:220px; }
  .brilliance-text-col { width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; }
  .brilliance-headline { font-size:clamp(22px,6.5vw,30px); margin-bottom:24px; }
  .brilliance-features { width:100%; align-items:center; }
  .brilliance-feature  { justify-content:start; gap:12px; padding:10px 70px; border-bottom:1px solid #e0d4bc; width:100%; }
  .brilliance-feature:last-child { border-bottom:none; }
  .brilliance-feature img { height:38px; width:38px; }
  .feature-label          { font-size:16px; }
  .brilliance-pattern-right { display:none; }
  .quality-btn { padding:12px 28px; font-size:11px; }
  .walkthrough-pattern-strip { height:clamp(50px,10vw,80px); }
  .strip-pattern-left  { height:clamp(44px,9vw,72px); left:16px; }
  .walkthrough         { padding:1px 0 0; }
  .walkthrough-heading { font-size:clamp(20px,6vw,30px); }
  .walkthrough-media   { height:62vw; max-height:280px; min-height:180px; }
  .visit-cta  { padding:5px 0 25px; }
  .visit-btn  { padding:12px 28px; font-size:11px; }
  .bespoke-journey { padding:36px 0 50px; }
  .bespoke-inner   { padding:0 16px; }
  .bespoke-header  { margin-bottom:28px; }
  .bespoke-label   { font-size:14px; }
  .bespoke-heading { font-size:24px; }
  .bespoke-steps   { margin-bottom:28px; }
  .bespoke-step    { padding:10px 0; font-size:12px; flex:1; text-align:center; }
  .bespoke-content { flex-direction:column; overflow:visible; }
  .bespoke-img-col { flex:none; max-width:100%; width:100%; }
  .bespoke-main-img{ width:100%; height:220px; border-radius:8px 8px 0 0; }
  .bespoke-thumbs  { position:absolute; left:50%; transform:translateX(-50%); bottom:-36px; top:auto; right:auto; flex-direction:row; gap:10px; width:max-content; }
  .bespoke-thumb   { width:94px; height:90px; border-width:5px; }
  .bespoke-form-col  { padding:60px 18px 24px; background:#ffffff; border-radius:0 0 8px 8px; }
  .bespoke-form-title{ font-size:26px; text-align:center; }
  .bespoke-form-sub  { font-size:14px; text-align:center; color:#555; }
  .bespoke-input     { font-size:15px; padding:10px 12px; }
  .bespoke-submit    { font-size:15px; letter-spacing:1.5px; }

  /* ── SOLITAIRE MOBILE FIX ── */
  /* Show exactly 2 slides, compact height, no excess white space */
  .solitaire { padding:0 0 16px; }
  .solitaire-ornament     { padding:0 0 0 16px; }
  .solitaire-ornament img { height:25px; width:83px; }
  .solitaire-inner        { padding:0 8px 16px; }
  .solitaire-label        { font-size:13px; }
  .solitaire-heading      { font-size:clamp(22px,6vw,28px); margin-bottom:16px; }
  .solitaire-carousel-wrap{ padding:10px 4px 0; margin-bottom:12px; }
  .solitaire-arrow        { font-size:28px; padding:0 2px; }
  /* 2 slides visible on mobile — calc(50% - gap/2) */
  .solitaire-slide        { flex:0 0 calc(102% - 5px); padding:3px; }
  .solitaire-slide img    { border-width:1.5px; }
  .solitaire-btn  { display:block; width:100%; padding:7px 16px; font-size:15px; text-align:center; border-radius:4px; margin-bottom:0; }

  /* ── COLLECTIONS / SAPTAPADI MOBILE ── */
  .collections    { padding:24px 0 40px; }
  .collections-inner  { padding:0 16px; }
  .collections-header { margin-bottom:28px; }
  .collections-label  { font-size:13px; }
  .collections-heading{ font-size:clamp(26px,7vw,34px); }
  .collections-ornament { height:25px; width:93px; top:8px; }
  /* Stack: left images on top, text + arch below */
  .collection-row       { grid-template-columns:1fr; gap:20px; }
  .collection-right-col { gap:16px; }
  .collection-text  { padding:0; text-align:center; }
  .collection-name  { font-size:clamp(22px,6vw,28px); }
  .collection-desc  { font-size:18px; line-height:1.5; }
  /* Arch image: transparent bg, full width, no crop */
  .collection-arch img  { width:100%; max-width:340px; margin:0 auto; object-fit:contain; background:transparent; min-height:280px; }

  .latest-collections { padding:32px 0 40px; }
  .lc-deco-br { display:none; }
  .lc-deco-tr { height:30px; width:30px; top:12px; right:6px; }
  .lc-deco-ml { height:30px; width:30px; top:613px; left:8px; }
  .lc-inner   { padding:0 16px; }
  .lc-header  { margin-bottom:24px; }
  .lc-label   { font-size:13px; }
  .lc-heading { font-size:clamp(24px,7vw,32px); }
  .lc-grid    { grid-template-columns:1fr; gap:45px; justify-items:center; }
  .lc-item    { width:100%; }
  .lc-bar     { left:auto; right:0; bottom:0; }
  .lc-bar-label  { font-size:18px; letter-spacing:0.8px; padding:7px 8px; box-shadow:none; white-space:nowrap; }
  .lc-arrow-img  { width:28px; }
  .consult-cta   { padding:50px 20px; }
  .consult-btn   { display:block; width:100%; padding:9px 21px; font-size:16px; letter-spacing:1.5px; text-align:center; white-space:normal; line-height:1.4; }
  .photo-strip   { padding:0 0 60px; }
  .ps-deco-r,.ps-deco-l { display:none; }
  .ps-inner   { padding:0 16px; }
  .ps-slide   { flex:0 0 80vw; }
  .ps-slide img { aspect-ratio:3/4; }
  .ps-controls  { display:none; }
  .bespoke-stories { padding:0 0 1px; }
  .bs-inner   { padding:0 16px; }
  .bs-header  { margin-bottom:36px; }
  .bs-label   { font-size:13px; }
  .bs-heading { font-size:clamp(22px,6.5vw,28px); }
  .bs-row-wrap{ display:flex; flex-direction:column; }
  .bs-nav-arrow { display:none; }
  .bs-cards   { flex-direction:column; gap:44px; width:100%; }
  .bs-card    { flex-direction:row; align-items:flex-start; gap:28px; }
  .bs-card::before { left:42px; top:-14px; width:49%; height:calc(100% - 41px); border-width:2.5px; }
  .bs-card-img   { width:187px; height:140px; flex-shrink:0; border-radius:2px; }
  .bs-card-text  { flex:1; min-width:0; padding-top:4px; }
  .bs-card-title { font-size:16px; line-height:1.25; margin-bottom:8px; }
  .bs-card-desc  { font-size:12px; }
  .testi-quote-wrap { padding:0 20px; }

  /* Footer — smaller decorative images, transparent bg preserved */
  .footer-deco-l,.footer-deco-r   { width:50px; height:50px; }
  .footer-deco-tl,.footer-deco-tr { width:50px; height:50px;}
  .testi-deco-r { width:36px; height:100px; top:587px;}
  .testi-deco-l { width:33px; height:100px; top:179px;}
  .footer-address { font-size:13px; }

  .bf-country-dropdown { width:240px; }
  .bf-country-btn { min-width:80px; font-size:13px; padding:8px; }
  .modal-box    { padding:36px 18px 24px; }
  .modal-title  { font-size:22px; }
  .bespoke-pattern-left  { height:50px; width:50px; left:8px; top:85px; }
  .bespoke-pattern-right { height:95px; width:32px; left:380px; top:85px; }
  .bespoke-corner-br     { height:31px; width:28px; left:373px; top:994px; }
}