:root{--ink:#332b25;--muted:#766c63;--cream:#f5eee5;--paper:#fbf8f3;--line:rgba(70,55,43,.14);--accent:#a87956;--deep:#241d18;--white:#fffaf4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:30;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;height:78px;display:flex;align-items:center;padding:0 5vw;background:rgba(250,246,240,.82);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{border-color:var(--line);background:rgba(250,246,240,.94)}.brand-mark{width:auto;height:56px;display:flex;align-items:center}.brand-mark img{height:56px;width:auto;max-width:130px;object-fit:contain;display:block}.main-nav{margin-left:auto;display:flex;gap:30px;align-items:center}.main-nav>a,.nav-drop-btn{font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer;position:relative}.main-nav>a:after,.nav-drop-btn:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:.3s}.main-nav>a:hover:after,.main-nav>a.active:after,.nav-drop-btn:hover:after{right:0}.nav-dropdown{position:relative}.nav-drop-btn span{font-size:13px;margin-left:3px}.nav-menu{position:absolute;top:38px;right:-25px;width:280px;padding:12px;background:rgba(251,248,243,.98);border:1px solid var(--line);box-shadow:0 20px 50px rgba(44,32,24,.12);opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s}.nav-dropdown.open .nav-menu{opacity:1;transform:none;pointer-events:auto}.nav-menu a{display:flex;justify-content:space-between;padding:11px 12px;text-decoration:none;color:var(--ink);font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.nav-menu a:last-child{border:0}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:22px;color:var(--ink)}
.hero{height:100vh;min-height:650px;position:relative;overflow:hidden;background:#cbb9a8}.hero-slides,.hero-slide,.hero-wash{position:absolute;inset:0}.hero-slide{background-size:cover;background-repeat:no-repeat;background-color:#d9c9ba;opacity:0;transform:scale(1.02);transition:opacity 1.15s ease,transform 5.2s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-wash{background:linear-gradient(90deg,rgba(50,34,25,.05),rgba(55,38,28,.22) 72%,rgba(45,29,22,.1))}.hero-logo{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.hero-logo img{width:min(330px,34vw);filter:drop-shadow(0 8px 22px rgba(0,0,0,.18))}.hero-scroll{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);color:white;font:500 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;display:flex;gap:14px;align-items:center}.hero-scroll span{font-size:17px;animation:bob 1.8s infinite}@keyframes bob{50%{transform:translateY(6px)}}
.section-pad{padding:110px 5vw}.section-kicker{font:500 10px var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-heading h2{font:500 clamp(38px,5vw,68px) var(--serif);line-height:1;margin:0;text-transform:none}.section-heading p{max-width:360px;color:var(--muted);line-height:1.7;margin:0 0 4px}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center}.about-copy h1{font:500 clamp(45px,6vw,82px) var(--serif);line-height:.98;margin:0 0 35px}.about-copy h1 em{font-weight:400}.about-copy p{max-width:610px;color:#62584f;line-height:1.8;font-size:15px}.about-copy strong{font-weight:600;color:var(--ink)}.about-signoff{font:500 clamp(22px,2.2vw,34px) var(--serif);margin-top:34px;max-width:520px}.about-signoff span{font-style:italic}.about-visual{height:570px;position:relative}.about-photo{overflow:hidden;position:absolute;box-shadow:0 24px 55px rgba(68,49,36,.16)}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-photo-main{inset:20px 90px 50px 0}.about-photo-small{width:48%;height:44%;right:0;bottom:0;border:12px solid var(--cream)}.about-note{position:absolute;right:0;top:60px;width:170px;background:rgba(251,248,243,.92);padding:20px;font:500 12px var(--sans);letter-spacing:.13em;text-transform:uppercase;line-height:1.8}.about-note span{font:500 24px var(--serif);letter-spacing:0;text-transform:none}
.rare{background:#f0e5da}.rare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rare-card{background:var(--paper);border:1px solid rgba(75,54,40,.1);overflow:hidden;transition:.35s;cursor:pointer}.rare-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(66,47,34,.13)}.rare-image{aspect-ratio:1.05/1;overflow:hidden}.rare-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s}.rare-card:hover .rare-image img{transform:scale(1.045)}.rare-body{padding:24px 24px 16px}.rare-body h3{font:500 25px var(--serif);margin:0 0 10px}.rare-body p{font-size:13px;color:var(--muted);line-height:1.65;margin:0 0 18px;min-height:64px}.expand-line{display:flex;justify-content:space-between;align-items:center;font:500 10px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink)}.plus{font-size:20px;line-height:1;font-weight:300;transition:.3s}.rare-card.open .plus{transform:rotate(45deg)}.subpanel{max-height:0;overflow:hidden;transition:max-height .45s ease;background:#f7f0e8;border-top:1px solid var(--line)}.rare-card.open .subpanel{max-height:500px}.sub-list{padding:6px 24px 18px}.sub-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.sub-item:last-child{border-bottom:0}.pdf-link{font:500 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;white-space:nowrap}.pdf-link:hover{text-decoration:underline}
.collections{background:var(--paper)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.35s}.collection-card:hover{box-shadow:0 18px 45px rgba(62,45,34,.12);transform:translateY(-5px)}.collection-cover{height:330px;overflow:hidden;position:relative}.collection-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s}.collection-card:hover .collection-cover img{transform:scale(1.035)}.collection-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(25,18,14,.45))}.collection-title{position:absolute;z-index:2;left:24px;bottom:20px;color:white;font:500 34px var(--serif)}.collection-body{padding:22px 24px}.collection-body p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 17px}.collection-toggle{width:100%;border:0;border-top:1px solid var(--line);padding:16px 0 0;background:none;text-align:left;display:flex;justify-content:space-between;align-items:center;font:500 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer}.collection-card.open .plus{transform:rotate(45deg)}.collection-card .subpanel{background:#f8f3ed}.collection-card.open .subpanel{max-height:900px}.collection-card .sub-list{padding:7px 0 0}.collection-card .sub-item{padding:11px 0}
.connect{background:var(--deep);color:var(--white);padding:120px 5vw}.connect-inner{max-width:1120px;margin:auto}.light{color:#c9a989}.connect h2{font:500 clamp(50px,7vw,92px) var(--serif);line-height:.98;margin:0 0 20px}.connect h2 em{font-weight:400}.connect p{color:#d2c5b9;max-width:520px;line-height:1.8}.contact-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px}.contact-card{padding:28px;border:1px solid rgba(255,255,255,.18);text-decoration:none;color:var(--white);transition:.3s;background:rgba(255,255,255,.025)}.contact-card:hover{background:rgba(255,255,255,.07);transform:translateY(-4px)}.company-address{margin-top:52px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:9px;max-width:760px}.company-address strong{font:500 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f2e8de}.company-address span{font:400 13px var(--sans);line-height:1.8;color:#d2c5b9}.contact-card span,.contact-card small{display:block;font:500 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#c9a989}.contact-card strong{display:block;font:500 22px var(--serif);margin:9px 0}.contact-combined strong{font-size:18px;white-space:nowrap}.social-row{display:flex;gap:30px;margin-top:34px}.social-row a{color:#ddd1c6;text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.social-row a:hover{color:white}footer{background:#17120f;color:#bfb2a7;padding:24px 5vw;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}footer div{font:500 23px var(--serif);color:#f2e8de}footer span{opacity:.65}footer a{margin-left:auto;color:#bfb2a7;text-decoration:none}
@media(max-width:1050px){.main-nav{gap:18px}.rare-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.about-visual{height:520px}.contact-actions{grid-template-columns:1fr 1fr}.main-nav>a:nth-of-type(4){display:none}}
@media(max-width:760px){.site-header{height:68px;padding:0 22px}.brand-mark{height:48px}.brand-mark img{height:48px;max-width:105px}.main-nav{display:none}.menu-toggle{display:block}.site-header.mobile-open .main-nav{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:0;top:68px;left:0;right:0;padding:12px 22px 20px;background:rgba(250,246,240,.98);border-bottom:1px solid var(--line)}.site-header.mobile-open .main-nav>a,.site-header.mobile-open .nav-drop-btn{padding:14px 0}.nav-dropdown{width:100%}.nav-menu{position:static;width:auto;box-shadow:none;margin-top:4px;display:none}.nav-dropdown.open .nav-menu{display:block;opacity:1;transform:none}.hero{min-height:600px;height:88vh}.hero-logo img{width:230px}.section-pad{padding:78px 22px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:18px}.about-copy h1{margin-bottom:25px}.about-copy p{font-size:14px}.about-visual{height:450px;margin-top:30px}.about-photo-main{inset:0 50px 45px 0}.about-photo-small{width:48%;height:43%}.about-note{top:18px;right:0;width:135px;padding:14px}.rare-grid,.collection-grid{grid-template-columns:1fr}.rare-body p{min-height:0}.collection-cover{height:300px}.contact-actions{grid-template-columns:1fr}.social-row{flex-wrap:wrap;gap:16px}footer{flex-wrap:wrap}footer a{margin-left:0;width:100%}}
.group-row{font-weight:600;color:var(--ink);background:rgba(255,255,255,.2)}.group-count{font-size:9px;color:var(--muted);font-weight:400;letter-spacing:.08em}.nested-list{padding-left:18px}.nested-list .sub-item{font-size:11px}.collection-card .nested-list .sub-item{padding-right:0}
.home-collections{background:#f8f1e8;padding-top:90px;padding-bottom:92px}.home-collections-heading{margin-bottom:30px}.home-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.home-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;text-decoration:none;color:white}.home-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s}.home-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(28,20,15,.62))}.home-card:hover img{transform:scale(1.06)}.home-card-label{position:absolute;z-index:2;left:15px;bottom:14px;font:500 18px var(--serif);letter-spacing:.02em}.home-card-arrow{position:absolute;right:13px;bottom:13px;z-index:2;font-size:18px;opacity:.85}.about{position:relative}.about:before{content:"";position:absolute;left:5vw;right:5vw;top:0;height:1px;background:var(--line)}
@media(max-width:1050px){.home-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.home-card-grid{grid-template-columns:repeat(2,1fr);gap:10px}.home-card-label{font-size:17px}.home-collections{padding-top:70px}}

/* USAKEE refinement: faster, cleaner catalogue-led motion */
.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.018);transition:opacity .9s ease,transform 4.3s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-logo img{max-width:300px}

.catalog-gallery{height:570px;position:relative;display:grid;grid-template-columns:1fr 118px;gap:14px;align-items:stretch}
.catalog-gallery-main{position:relative;overflow:hidden;background:#eee5dc;box-shadow:0 24px 55px rgba(68,49,36,.14)}
.catalog-main-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.018);transition:opacity .75s ease,transform 1.8s ease}
.catalog-main-image.is-visible{opacity:1;transform:scale(1)}
.catalog-gallery-label{position:absolute;left:20px;bottom:18px;z-index:3;padding:9px 12px;background:rgba(251,248,243,.88);font:500 9px var(--sans);letter-spacing:.18em;color:var(--ink)}
.catalog-gallery-side{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}
.catalog-mini{overflow:hidden;border:1px solid transparent;opacity:.72;transition:.25s}
.catalog-mini.active{border-color:var(--accent);opacity:1}
.catalog-mini img{width:100%;height:100%;object-fit:cover;display:block}
.catalog-gallery .about-note{right:98px;top:22px;width:155px;z-index:4}

.rare{background:#f2e9df}
.rare-grid{grid-template-columns:repeat(5,1fr);gap:14px}
.rare-card{transition:transform .28s ease,box-shadow .28s ease}
.rare-image{aspect-ratio:1/1.08;position:relative;background:#e7ddd2}
.rare-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1);object-position:center}
.rare-card:hover .rare-image img{transform:scale(1.035)}
.rare-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(30,20,14,.18));pointer-events:none}
.rare-image-number{position:absolute;top:13px;right:13px;z-index:2;font:500 9px var(--sans);letter-spacing:.16em;color:white;background:rgba(35,26,20,.34);padding:6px 7px}
.rare-body{padding:20px 18px 15px}
.rare-body h3{font-size:22px}
.rare-body p{font-size:12px;line-height:1.58;min-height:74px}
.subpanel{transition:max-height .32s ease}

@media(max-width:1100px){.rare-grid{grid-template-columns:repeat(3,1fr)}.catalog-gallery{height:520px}}
@media(max-width:760px){.catalog-gallery{height:470px;grid-template-columns:1fr 78px;gap:8px}.catalog-gallery .about-note{right:62px;top:12px;width:125px;padding:12px}.catalog-gallery-label{left:12px;bottom:12px;font-size:8px}.rare-grid{grid-template-columns:1fr}.rare-body p{min-height:0}}

/* Final visual refinement */
.hero-slide{background-size:cover;background-position:center center;transform:scale(1.012);transition:opacity .85s ease,transform 5s ease}
.hero-slide.is-active{transform:scale(1)}
.about-visual.catalog-gallery{height:485px}
.catalog-gallery-main{border-radius:2px}
.catalog-main-image{object-position:center center}
.catalog-gallery-side{grid-template-rows:repeat(3,1fr)}
.catalog-gallery .about-note{top:18px;right:96px}
.rare{background:#f1e7dc;padding-top:105px}
.rare-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center;margin-bottom:92px}
.rare-intro-copy .section-kicker{margin-bottom:18px}
.rare-intro-copy h2{font:500 clamp(52px,6.5vw,88px) var(--serif);line-height:.94;margin:0 0 25px;letter-spacing:-.035em}
.rare-intro-copy h2 em{font-weight:400}
.rare-intro-copy p{max-width:500px;color:#665b52;line-height:1.85;font-size:14px;margin:0}
.rare-intro-meta{display:flex;gap:28px;margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font:500 9px var(--sans);letter-spacing:.18em}
.rare-stage{display:grid;grid-template-columns:1fr 82px;gap:12px;min-height:500px}
.rare-stage-main{position:relative;overflow:hidden;background:#ded1c3;box-shadow:0 28px 65px rgba(66,47,34,.16)}
.rare-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .8s ease,transform 3.2s ease}
.rare-stage-image.is-active{opacity:1;transform:scale(1)}
.rare-stage-caption{position:absolute;left:22px;bottom:20px;padding:13px 15px;background:rgba(251,248,243,.9);display:flex;flex-direction:column;gap:4px;z-index:3}
.rare-stage-caption span{font:500 8px var(--sans);letter-spacing:.2em}
.rare-stage-caption strong{font:500 20px var(--serif)}
.rare-stage-strip{display:grid;grid-template-rows:repeat(5,1fr);gap:9px}
.rare-stage-thumb{width:100%;height:100%;object-fit:cover;opacity:.58;border:1px solid transparent;transition:.3s;cursor:pointer}
.rare-stage-thumb.active{opacity:1;border-color:var(--accent)}
.rare-collections-heading{margin-top:10px}
.rare-grid{grid-template-columns:repeat(5,1fr);gap:14px}
.rare-card{animation:rareLift .7s ease both}
.rare-card:nth-child(2){animation-delay:.06s}.rare-card:nth-child(3){animation-delay:.12s}.rare-card:nth-child(4){animation-delay:.18s}.rare-card:nth-child(5){animation-delay:.24s}
@keyframes rareLift{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
  .main-nav{gap:14px}
  .rare-intro{grid-template-columns:1fr;gap:38px}
  .rare-stage{min-height:460px}
  .rare-grid{grid-template-columns:repeat(3,1fr)}
  .about-visual.catalog-gallery{height:470px}
}
@media(max-width:760px){
  .main-nav>a:nth-of-type(4){display:block}
  .rare{padding-top:78px}
  .rare-intro{margin-bottom:65px}
  .rare-intro-copy h2{font-size:52px}
  .rare-stage{grid-template-columns:1fr 64px;min-height:420px;gap:7px}
  .rare-stage-caption{left:12px;bottom:12px;padding:10px 11px}
  .rare-stage-caption strong{font-size:17px}
  .rare-collections-heading{margin-top:0}
  .about-visual.catalog-gallery{height:410px}
}

/* About Us — one static postcard image only */
.about-visual.about-postcard{height:450px;display:flex;align-items:center;justify-content:center;position:relative}
.postcard-frame{width:min(500px,100%);height:420px;padding:13px 13px 52px;background:#fffdf9;box-shadow:0 24px 55px rgba(68,49,36,.18);transform:rotate(-1.2deg);position:relative}
.postcard-frame img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
.postcard-caption{position:absolute;left:24px;right:24px;bottom:12px;display:flex;align-items:end;justify-content:space-between;gap:18px;color:var(--ink)}
.postcard-caption span{font:500 8px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.postcard-caption strong{font:500 17px var(--serif);font-weight:500}

/* Rare Stone — wide editorial banner, no left paragraph, jewellery stays fully visible */
.rare{padding-top:82px}
.rare-banner{position:relative;height:620px;overflow:hidden;margin:0 -5vw 92px;background:#d9cec2;isolation:isolate;box-shadow:0 25px 65px rgba(66,47,34,.14)}
.rare-banner-bg{position:absolute;inset:-35px;background:url('assets/larimar.jpg') center/cover no-repeat;filter:blur(24px);transform:scale(1.12);opacity:.62;z-index:-2}
.rare-banner-bg:after{content:"";position:absolute;inset:0;background:rgba(242,233,223,.22)}
.rare-banner-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:34px 10vw}
.rare-banner-image .rare-stage-main{width:min(760px,72vw);height:552px;position:relative;overflow:hidden;background:transparent;box-shadow:none}
.rare-banner-image .rare-stage-image{object-fit:contain;object-position:center;filter:drop-shadow(0 22px 32px rgba(45,32,23,.18));}
.rare-banner-title{position:absolute;left:5vw;top:52px;z-index:4;padding:10px 14px;background:rgba(251,248,243,.92);box-shadow:0 10px 30px rgba(66,47,34,.08)}
.rare-banner-title .section-kicker{margin:0;color:var(--ink);font-size:9px}
.rare-stage-image{transition:opacity .65s ease,transform 2.8s ease}

@media(max-width:760px){
  .about-visual.about-postcard{height:390px;margin-top:24px}
  .postcard-frame{height:365px;padding-bottom:47px}
  .postcard-caption{left:19px;right:19px;bottom:10px;display:block}
  .postcard-caption strong{display:block;margin-top:4px;font-size:15px}
  .rare{padding-top:62px}
  .rare-banner{height:470px;margin-left:-22px;margin-right:-22px;margin-bottom:65px}
  .rare-banner-image{padding:72px 18px 18px}
  .rare-banner-image .rare-stage-main{width:100%;height:360px}
  .rare-banner-title{left:22px;top:24px}
}

/* Final homepage hero treatment: preserve every supplied photo, keep jewellery visible, and use a dark editorial surround. */
.hero-slide{background-size:cover!important;background-position:center!important;transform:scale(1.006)!important;transition:opacity .9s ease,transform 4.6s ease!important}
.hero-slide.is-active{transform:scale(1)!important}
.hero-wash{background:
  radial-gradient(circle at center,rgba(20,14,11,.08) 0%,rgba(20,14,11,.16) 42%,rgba(20,14,11,.48) 100%),
  linear-gradient(90deg,rgba(18,12,9,.38),rgba(18,12,9,.10) 32%,rgba(18,12,9,.10) 68%,rgba(18,12,9,.38));}
.hero-logo img{filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));}
@media(max-width:760px){.hero-slide{background-size:cover!important}.hero-wash{background:linear-gradient(180deg,rgba(18,12,9,.24),rgba(18,12,9,.08) 45%,rgba(18,12,9,.38));}.hero-logo img{width:220px}}

/* Exact supplied images: never crop the user's photos. */
.about-visual.about-postcard{height:520px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.about-us-exact{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}

/* Rare Stone: full-screen editorial slideshow with the complete supplied frame visible. */
.rare-banner{height:min(760px,calc(100vh - 78px));min-height:620px;background:#d9cec2}
.rare-banner-bg{background-position:center;background-size:cover;filter:blur(28px);transform:scale(1.16);opacity:.7}
.rare-banner-image{padding:28px 8vw}
.rare-banner-image .rare-stage-main{width:min(900px,76vw);height:100%;background:transparent;}
.rare-banner-image .rare-stage-image{object-fit:contain!important;object-position:center!important;width:100%;height:100%;}

/* Collection cover cards: keep every supplied cover image intact. */
.collection-cover{height:auto;aspect-ratio:0.82/1;background:#eee5dc;display:flex;align-items:center;justify-content:center}
.collection-cover img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;}
.collection-cover:after{pointer-events:none}

@media(max-width:1100px){
  .about-visual.about-postcard{height:500px}
  .rare-banner{height:min(700px,calc(100vh - 78px));min-height:560px}
  .rare-banner-image{padding:26px 5vw}
  .rare-banner-image .rare-stage-main{width:82vw}
}
@media(max-width:760px){
  .about-visual.about-postcard{height:430px;margin-top:24px}
  .rare-banner{height:calc(100vh - 80px);min-height:520px;margin-left:-22px;margin-right:-22px;margin-bottom:65px}
  .rare-banner-image{padding:66px 12px 12px}
  .rare-banner-image .rare-stage-main{width:100%;height:100%}
  .collection-cover{aspect-ratio:0.82/1}
}
/* Keep collection cover photos visually untouched; titles sit cleanly over the original image. */
.collection-cover:after{display:none}
.collection-title{text-shadow:0 2px 16px rgba(0,0,0,.55)}


/* Mobile fixes: keep the rare-stone cards readable and the header logo fully visible. */
@media(max-width:760px){
  .site-header{padding-left:16px;padding-right:16px;overflow:visible}
  .brand-mark{height:54px;min-width:58px;flex:0 0 auto;overflow:visible}
  .brand-mark img{height:54px;width:auto;max-width:none;object-fit:contain}
  .rare-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px}
  .rare-card{width:100%;min-width:0}
  .rare-image{aspect-ratio:1.12/1}
  .rare-body{padding:22px 20px 18px}
  .rare-body h3{font-size:30px;line-height:1.08;margin-bottom:12px}
  .rare-body p{font-size:14px;line-height:1.65;margin-bottom:22px;min-height:0}
  .expand-line{padding-top:2px}
  .expand-line .plus{margin-left:auto}
}
