/* HOME: design from OPC PSD, with responsive, editable HTML copy. */
.opc-home{font-size:18px}.opc-home p{margin:0 0 16px}.opc-home h1,.opc-home h2,.opc-home h3{line-height:1.45;letter-spacing:.015em}.eyebrow{font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:.055em;line-height:1.4}.opc-hero{position:relative;min-height:clamp(680px,71.1vw,920px);background:var(--navy) url('../images/hero.webp') center/cover no-repeat;color:#fff;padding:clamp(100px,13.7vw,180px) 4.4% 7%;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;width:55%;max-width:650px}.opc-hero h1{font-size:clamp(48px,6.35vw,82px);font-weight:500;line-height:1.32;letter-spacing:.045em;margin:0 0 20px}.hero-english{font-size:clamp(22px,2.4vw,30px);font-family:Georgia,serif;font-weight:400;letter-spacing:.04em}.short-rule:after{content:"";display:block;width:72px;height:2px;background:currentColor;opacity:.8;margin:22px 0 30px}.hero-description{font-size:clamp(18px,1.9vw,23px);line-height:1.8;max-width:490px;text-shadow:0 1px 4px #000}.hero-note{display:flex;gap:28px;align-items:center;font:400 13px/1.6 Georgia,serif;margin-top:65px!important}.hero-note:before{content:"";width:44px;height:1px;background:#fff;flex-shrink:0}.hero-side{position:absolute;right:4%;top:8%;font-size:22px;font-weight:500;line-height:1.6}.hero-side .eyebrow{font-size:14px;line-height:1.6;margin-top:22px}.opc-about{position:relative;min-height:clamp(650px,65.2vw,860px);padding:50px 4.4% 70px;background:#fff url('../images/about.webp') center/cover no-repeat}.about-copy{width:57%;max-width:670px;position:relative;z-index:1}.section-label{display:flex;align-items:center;gap:24px;max-width:400px}.section-label:after{content:"";height:1px;background:var(--line);flex:1}.opc-about h2{font-size:clamp(34px,4.25vw,56px);margin:48px 0 30px;line-height:1.45}.about-copy>p:not(.eyebrow){font-size:clamp(17px,1.8vw,22px);line-height:1.8;max-width:550px}.outline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:2px solid var(--ink);padding:10px 28px;border-radius:40px;min-width:285px;margin-top:18px;font-size:21px;background:#ffffffb8}.outline-link span{font-size:28px;font-weight:400}.outline-link:hover{background:var(--ink);color:#fff}.about-side{position:absolute;right:4%;top:9%;font-size:23px;color:#fff;line-height:1.6}.about-side .eyebrow{color:var(--ink);font-size:17px;margin:90px 0 0 44px;line-height:1.5}.opc-chain{padding:28px 3.5% 65px;background:#fff}.chain-heading{text-align:center;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:32px}.chain-heading:before,.chain-heading:after{content:"";height:1px;background:var(--line)}.chain-heading p{margin-bottom:6px}.chain-heading h2{font-size:25px;margin:0}.chain-heading h2 small{font-size:.8em}.chain-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.chain-grid li{background:#f5f6fa;text-align:center;padding:20px 12px 24px}.flow-icon{display:block;width:78px;height:78px;background:center/contain no-repeat;margin:0 auto 14px}.icon-purchase{background-image:url('../images/purchase-handshake.svg')}.icon-assessment{background-image:url('../images/assessment.svg')}.icon-wholesale{background-image:url('../images/wholesale.svg')}.icon-distribution{background-image:url('../images/distribution.svg')}.chain-grid h3{font-size:25px;margin:0}.chain-grid .eyebrow{font-size:14px;margin:0 0 16px}.chain-grid .flow-description{font-size:18px;line-height:1.6;margin:0}.opc-business{background:linear-gradient(#03131d44,#03131d88),url('../images/hero.webp') center/cover no-repeat;padding:58px 2.8% 20px;color:#fff}.business-heading{display:flex;justify-content:space-between;gap:30px;margin:0 20px 28px}.business-heading h2{font-size:clamp(40px,5.6vw,72px);line-height:1.2;font-weight:500;margin:0}.business-heading .eyebrow{margin:0 0 16px}.business-side{padding-top:25px;max-width:310px}.business-side p{font-size:19px;line-height:1.65}.business-side .eyebrow{font-size:14px}.business-side .short-rule:after{margin:16px 0}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.business-card{background:#fff;color:var(--ink);border:1px solid #a4a5a6}.business-photo{aspect-ratio:330/266;background-image:url('../images/design-business.webp');background-repeat:no-repeat;background-size:325.152% auto}.business-logistics{background-position:4.038% 51.637%}.business-metals{background-position:50.606% 51.637%}.business-reuse{background-position:95.96% 51.637%}.business-card-body{padding:20px 20px 18px}.business-card .eyebrow{font-size:14px;margin:0 0 16px}.business-card h3{font-size:clamp(23px,2.7vw,34px);line-height:1.5;margin:0 0 16px}.business-card h3:after{content:"";display:block;width:45px;height:1px;background:var(--line);margin-top:16px}.business-card:last-child h3{font-size:clamp(20px,2.35vw,29px)}.business-card-body>p:last-child{font-size:18px;line-height:1.7;margin:0}.opc-products{display:grid;grid-template-columns:1fr 4.4fr;gap:24px;padding:22px 3.6% 30px;background:linear-gradient(120deg,#f8f9fa,#fff 55%,#f3f5f5)}.products-intro .eyebrow{margin:0 0 10px}.products-intro h2{font-size:25px;white-space:nowrap;margin:0}.products-intro .short-rule:after{width:45px;margin:14px 0}.products-intro>p:last-child{font-size:16px;line-height:1.6;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{margin:0;text-align:center;background:#fff}.product-photo{aspect-ratio:187/117;background-image:url('../images/design-bottom.webp');background-size:573.797% auto;background-repeat:no-repeat;background-position-y:2.837%}.product-gold{background-position-x:24.718%}.product-jewelry{background-position-x:47.63%}.product-watch{background-position-x:70.77%}.product-bag{background-position-x:95.15%}.product-card h3{font:400 14px/1.4 Georgia,serif;margin:10px 3px 6px}.product-card p{font-size:13px;line-height:1.5;margin:0 4px 10px}.opc-company-row{display:grid;grid-template-columns:57fr 22fr 21fr}.opc-philosophy{background:linear-gradient(90deg,#03131d33,transparent),url('../images/philosophy.webp') center/cover;color:#fff;min-height:420px;padding:32px 7.5% 48px}.opc-philosophy .eyebrow{font-size:14px;margin-bottom:20px}.opc-philosophy h2{font-size:31px;margin:0;font-weight:500}.opc-philosophy h2 span{display:block;font:400 25px/1.5 Georgia,serif;letter-spacing:0}.opc-philosophy .short-rule:after{width:50px;margin:16px 0 22px}.opc-philosophy>p:last-child{max-width:300px;font-size:17px;line-height:1.8;text-shadow:0 1px 4px #03131d}.opc-company{padding:26px 20px 35px;background:linear-gradient(125deg,#f4f5f7,#fff,#f4f5f7)}.opc-company .eyebrow{font-size:14px;margin:0}.opc-company h2{font-size:25px;margin:4px 0 20px}.company-table{margin:0;font-size:13px;line-height:1.7;width:100%;border-collapse:collapse}.company-table th,.company-table td{vertical-align:top;text-align:left;border-bottom:1px solid #d8dce1;padding:7px 3px;overflow-wrap:anywhere}.company-table th{width:34%;font-weight:700;white-space:nowrap;border-right:1px solid #d8dce1;padding-right:8px}.company-table td{padding-left:10px;font-weight:600}.opc-contact-panel{padding:62px 24px 40px;background:linear-gradient(#03131dbb,#03131d22),url('../images/contact.webp') center/cover,var(--navy);color:#fff}.opc-contact-panel .eyebrow{font-size:14px;margin:0 0 6px}.opc-contact-panel h2{font-size:25px;margin:0 0 20px}.opc-contact-panel .contact-invite{font-size:13px;line-height:1.7;padding-bottom:16px;border-bottom:1px solid #aeb5bc}.contact-email{display:flex;gap:10px;align-items:center;font:400 14px/1.5 Georgia,serif;overflow-wrap:anywhere}.contact-email .envelope{width:23px;height:17px;flex-shrink:0}.contact-link{display:flex;justify-content:space-between;gap:8px;border:1px solid #b9c1c9;padding:12px 10px;margin-top:22px;font-size:13px;white-space:nowrap}.contact-link:hover{background:#ffffff22}
@media(min-width:1440px){.opc-home{max-width:1600px;margin:auto}.opc-hero{min-height:920px}}
@media(max-width:1100px){.company-table{font-size:12px}.opc-company{padding-inline:16px}.opc-contact-panel{padding-inline:20px}.contact-email{font-size:12px}.contact-link{font-size:11px}.business-card-body{padding:16px}.business-card-body>p:last-child{font-size:17px}}
@media(max-width:900px){.opc-hero{padding-top:100px;min-height:690px}.hero-side{font-size:18px}.hero-description{font-size:18px}.hero-note{font-size:11px}.opc-about{min-height:650px}.about-copy{width:65%}.about-side{font-size:18px;right:3%}.about-side .eyebrow{font-size:13px}.chain-heading h2{font-size:22px}.chain-grid{gap:12px}.chain-grid h3{font-size:22px}.chain-grid .eyebrow{font-size:11px}.chain-grid .flow-description{font-size:16px}.business-grid{gap:15px}.business-card h3{font-size:23px}.business-card:last-child h3{font-size:20px}.business-card .eyebrow{font-size:11px}.business-card-body>p:last-child{font-size:16px}.opc-products{grid-template-columns:1fr}.products-intro{display:flex;align-items:center;gap:20px}.products-intro .short-rule:after{display:none}.products-intro .eyebrow{margin:0}.products-intro>p:last-child{margin-left:auto}.opc-company-row{grid-template-columns:1fr 1fr}.opc-philosophy{grid-column:1/-1;min-height:450px;background-position:center 60%;padding:40px}.opc-philosophy>p:last-child{max-width:340px}.opc-company{padding:32px}.company-table{font-size:15px}.opc-contact-panel{padding:44px 32px}.contact-email{font-size:17px}.contact-link{font-size:16px;max-width:310px}}
@media(max-width:767px){.opc-hero{min-height:760px;padding:65px 24px 38px;align-items:flex-start;background-position:61% center}.opc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03131ddd,#03131d50 80%)}.hero-copy{width:100%}.opc-hero h1{font-size:clamp(37px,7.5vw,54px);line-height:1.45}.hero-english{font-size:21px}.hero-description{font-size:17px;max-width:390px}.hero-note{margin-top:36px!important;font-size:10px;gap:15px}.hero-side{position:relative;top:auto;right:auto;display:none}.opc-about{padding:36px 24px 300px;background-size:auto 100%;background-position:65% bottom;background-color:#fff}.opc-about:before{content:"";position:absolute;inset:0;background:linear-gradient(#fffffff5 0%,#fffffff0 48%,transparent 78%)}.about-copy{width:100%;max-width:none}.opc-about h2{font-size:32px;margin:28px 0 24px}.about-copy>p:not(.eyebrow){font-size:17px}.outline-link{font-size:18px;min-width:245px;padding:8px 24px}.about-side{display:none}.opc-chain{padding:36px 20px 40px}.chain-heading{gap:10px;grid-template-columns:1fr}.chain-heading:before,.chain-heading:after{display:none}.chain-heading h2{font-size:21px}.chain-heading h2 small{display:block;font-size:15px}.chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chain-grid li{padding:18px 10px}.chain-grid h3{font-size:22px}.flow-icon{width:64px;height:64px}.chain-grid .eyebrow{font-size:11px}.chain-grid .flow-description{font-size:15px}.opc-business{padding:40px 20px 28px}.business-heading{margin:0 4px 25px;display:block}.business-heading h2{font-size:42px;line-height:1.4}.business-side{padding-top:20px;max-width:none}.business-side p{font-size:17px}.business-side .eyebrow{font-size:12px}.business-grid{grid-template-columns:1fr;gap:24px}.business-card-body{padding:24px}.business-card h3,.business-card:last-child h3{font-size:27px}.business-card .eyebrow{font-size:14px}.business-card-body>p:last-child{font-size:17px}.opc-products{padding:32px 20px;gap:24px}.products-intro{display:block}.products-intro h2{font-size:27px;margin:8px 0 14px}.products-intro>p:last-child{font-size:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.product-card h3{font-size:13px}.product-card p{font-size:12px}.opc-company-row{grid-template-columns:1fr}.opc-philosophy{padding:38px 24px;min-height:460px;background-position:57% center}.opc-philosophy h2{font-size:30px}.opc-philosophy h2 span{font-size:23px}.opc-philosophy>p:last-child{font-size:17px;max-width:310px}.opc-company{padding:36px 24px}.company-table{font-size:15px}.company-table th{width:28%}.company-table th,.company-table td{padding-block:12px}.opc-contact-panel{padding:38px 24px 110px;min-height:370px}.contact-email{font-size:18px}.contact-link{font-size:16px}.opc-contact-panel .contact-invite{max-width:310px;font-size:15px}}

/* Individual sprite boundaries keep neighboring cards out of the photos. */
.business-metals{aspect-ratio:316/264;background-size:339.557% auto;background-position:50.066% 51.632%}
.business-reuse{aspect-ratio:330/264;background-position:95.96% 51.632%}
@media(min-width:768px){.business-photo{aspect-ratio:auto;height:auto}.business-card{display:flex;flex-direction:column}.business-photo:before{content:"";display:block;padding-top:80.606%}}
/* Preserve the source mark instead of substituting a typed monogram. */

/* Full-bleed backgrounds; the editorial layout remains capped at 1600px. */
@media (min-width: 1601px) {
  .opc-hero, .opc-about, .opc-business { isolation:isolate; background:none; }
  .opc-hero::after, .opc-about::after, .opc-business::after, .opc-company-row::before {
    content:""; position:absolute; top:0; bottom:0; left:50%; width:100vw;
    transform:translateX(-50%); z-index:-1; pointer-events:none;
  }
  .opc-hero::after { background:#03131d url('../images/hero-wide.webp') center/cover no-repeat; }
  .opc-about::after { background:#fff url('../images/about.webp') center/cover no-repeat; }
  .opc-business::after { background:linear-gradient(#03131d66,#03131d99),url('../images/hero-wide.webp') center/cover no-repeat; }
  .opc-company-row { position:relative; isolation:isolate; }
  .opc-company-row::before { background:#03131d; }
  .opc-philosophy { background-image:linear-gradient(90deg,#03131d 0%,#03131d33 12%,transparent 35%),url('../images/philosophy.webp'); }
}
@media(min-width:1601px){.opc-business{position:relative}}
