header .logo,footer .logo{display:block;line-height:0;text-decoration:none}header .logo img,footer .logo img{display:block;width:138px;height:58px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.about-image{background-image:url('assets/about-cosqueen-diamond-bracelet.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#e9e5dc;filter:none}.card-section{background:#fff}.collection-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{background:#eeece6;overflow:hidden}.collection-card img{width:100%;height:330px;object-fit:contain;display:block;background:#eeece6}.collection-card>div{padding:22px 20px 24px}.collection-card h3{font:500 28px/1.05 var(--font-display);margin:13px 0}.collection-card>div>p:not(.kicker){font-size:12px;line-height:1.6;font-weight:400;color:#686259;margin:0 0 20px;min-height:40px}.card-button{font:500 10px/1.25 var(--font-mono);color:var(--ink);text-decoration:none;letter-spacing:.08em;white-space:nowrap;transition:color .22s ease}.card-button span{font-size:17px;color:var(--gold);margin-left:7px}.collection-card .kicker{font-size:9px;letter-spacing:.16em}.card-button span{display:inline-block;transition:transform .22s ease}@media(hover:hover){.card-button:hover{color:var(--gold)}.card-button:hover span{transform:translateX(4px)}}.wholesale-new{padding-bottom:110px}.wholesale-lead{font-size:14px;line-height:1.7;font-weight:400;color:#d6d1c7;max-width:430px;margin:0 0 55px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #565247;margin-bottom:52px}.service-grid article{min-height:205px;padding:27px 22px;border-right:1px solid #565247}.service-grid article:first-child{border-left:1px solid #565247}.service-grid b{font:25px var(--font-display);color:#d0b67a}.service-grid h3{font:500 20px var(--font-display);margin:35px 0 9px}.service-grid p{font-size:12px;line-height:1.6;font-weight:400;color:#bbb5aa;margin:0}.contact-new{display:grid;grid-template-columns:1fr 1fr;gap:100px;text-align:left;padding:120px 9vw;background:#fff}.contact-new h2{font-size:67px}.contact-intro>p:not(.kicker){font-size:14px;line-height:1.7;font-weight:400;color:#6d675e;max-width:300px}.email-link{display:block;font:500 20px var(--font-display);color:var(--ink);text-decoration:none;margin-top:28px}.email-link span{color:var(--gold)}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-form label{font:500 9px/1.35 var(--font-mono);letter-spacing:.12em;color:#806839}.enquiry-form input,.enquiry-form textarea{width:100%;display:block;border:0;border-bottom:1px solid #bbb5aa;background:transparent;padding:13px 0 12px;outline:0;color:var(--ink);font:400 14px/1.5 var(--font-sans)}.enquiry-form textarea{resize:vertical;height:87px}.enquiry-form label:nth-child(4){grid-column:span 2}.enquiry-form .button{width:max-content;border:0;cursor:pointer}.footer-premium{background:var(--ink);color:#e9e3d7;padding:65px 6vw 38px;display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:30px;border:0}.footer-premium .logo img{filter:none;mix-blend-mode:normal;background:transparent;width:155px;height:68px}.footer-premium p{color:#bbb2a3;font:400 12px/1.6 var(--font-sans);letter-spacing:0;margin:20px 0 0}.footer-premium a:not(.logo){display:block;color:#f4f0e8;text-decoration:none;font:500 11px/1.4 var(--font-mono);letter-spacing:.04em;margin:0 0 13px;transition:color .2s ease}@media(hover:hover){.footer-premium a:not(.logo):hover{color:#c5a660}}.footer-premium .footer-label{font:500 9px/1.4 var(--font-mono);letter-spacing:.08em;color:#c5a660;margin:0 0 19px}.copyright{font:500 9px/1.5 var(--font-mono);letter-spacing:.08em;color:#938b7f;align-self:end}@media(max-width:900px){.collection-cards{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}.contact-new{gap:50px}.footer-premium{grid-template-columns:2fr 1fr 1fr}}@media(max-width:780px){header .logo img,footer .logo img{width:102px;height:48px}.collection-cards{display:block}.collection-card{margin-bottom:18px}.collection-card img{height:370px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:180px}.service-grid article:first-child{border-left:0}.service-grid article:nth-child(odd){border-left:1px solid #565247}.contact-new{display:block;padding:80px 25px}.contact-new h2{font-size:50px}.enquiry-form{margin-top:48px;display:block}.enquiry-form label{display:block;margin-bottom:24px}.enquiry-form label:nth-child(4){display:block}.footer-premium{display:grid;grid-template-columns:1fr 1fr;padding:48px 25px}.footer-premium>div:first-child{grid-column:span 2}.footer-premium .logo img{width:130px}.copyright{margin-top:25px}.collection-card h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.card-button,.card-button span,.footer-premium a:not(.logo){transition:none}.card-button:hover span{transform:none}}
/* Homepage contact remains content-driven at desktop sizes. */
@media(min-width:901px){.contact-new{padding:100px 9vw}}
/* Homepage contact form refinement. */
.contact-new{align-items:start}
.enquiry-form{width:100%;max-width:620px;justify-self:end;column-gap:28px;row-gap:30px}
.enquiry-form label{display:block;font:400 9px/1.35 var(--font-mono);letter-spacing:.14em;color:#806839}
.enquiry-form input,.enquiry-form textarea{border-radius:0;border-bottom-color:#bbb5aa;transition:border-bottom-color .25s ease}
.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{border-bottom-color:var(--gold);outline:0;box-shadow:none}
.enquiry-form textarea{height:100px}
.enquiry-form .form-full{grid-column:1/-1}
.enquiry-form .form-select{position:relative}
.enquiry-form select{width:100%;display:block;appearance:none;border:0;border-bottom:1px solid #bbb5aa;border-radius:0;background:transparent;padding:13px 28px 12px 0;color:var(--ink);font:400 14px/1.5 var(--font-sans);outline:0;cursor:pointer;transition:border-bottom-color .25s ease}
.enquiry-form .form-select::after{content:"⌄";position:absolute;right:2px;bottom:14px;color:#806839;font:400 15px/1 var(--font-sans);pointer-events:none}
.enquiry-form select:focus,.enquiry-form select:focus-visible{border-bottom-color:var(--gold);outline:0;box-shadow:none}
.enquiry-form .company-field:not([hidden]){animation:company-field-reveal .22s ease}
@keyframes company-field-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.enquiry-form .button{width:186px;height:59px;justify-content:space-between;padding:0 18px;transition:background-color .25s ease,color .25s ease}
.enquiry-form .button:disabled{cursor:wait;opacity:.72}
.enquiry-form .button:disabled:hover{background:var(--ink);color:#fff}
.enquiry-form .button:disabled:hover span{color:#d8ba76;transform:none}
.form-status{margin:2px 0 0;font:400 12px/1.6 var(--font-sans);letter-spacing:0;color:#625d55}
.form-status.is-success{color:#625d55}
.form-status.is-error{color:#8b493f}
.email-link{transition:color .25s ease}
.email-link span{display:inline-block;transition:transform .25s ease}
@media(hover:hover){.enquiry-form .button:hover{background:var(--gold);color:var(--ink)}.enquiry-form .button:hover span{color:var(--ink);transform:translateX(4px)}.email-link:hover{color:var(--gold)}.email-link:hover span{transform:translate(2px,-2px)}}
@media(max-width:900px){.contact-new{grid-template-columns:1fr;gap:56px}.enquiry-form{justify-self:start;max-width:none}}
@media(max-width:780px){.contact-new{display:block}.enquiry-form{margin-top:48px}.enquiry-form label{margin-bottom:28px}.enquiry-form .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.enquiry-form .button,.email-link,.email-link span{transition:none}.enquiry-form .company-field:not([hidden]){animation:none}}
/* Homepage About editorial balance. */
.about-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 9%;position:relative}
.about-copy>.kicker{font:500 10px/1.3 var(--font-mono);letter-spacing:.14em;color:#876e38}
.about-copy h2{font-size:60px;line-height:.98;letter-spacing:-.045em;margin:32px 0 30px}
.about-copy>p:not(.kicker){max-width:460px;font:400 15px/1.7 var(--font-sans);color:#625d55;margin:0 0 32px}
.about-copy .text-link{width:max-content;font-size:10px;font-weight:500;line-height:1.25;letter-spacing:.08em}
.about-copy .text-link:focus-visible{color:var(--gold);outline:1px solid var(--gold);outline-offset:5px}
.about-copy .signature{right:10%;bottom:56px}
@media(max-width:780px){.about-copy{display:block;padding:75px 25px 145px}.about-copy h2{font-size:47px;margin:30px 0}.about-copy>p:not(.kicker){font-size:15px;line-height:1.7;margin-bottom:32px}.about-copy .signature{width:90px;height:90px;right:25px;bottom:32px}}
@media(min-width:1025px){.about{grid-template-columns:60% 40%}}
/* Homepage Trade & Collaboration refinement. */
.wholesale-new{padding-bottom:90px}
.wholesale-new>.button.gold{transition:background-color .25s ease,color .25s ease}
@media(hover:hover){.wholesale-new>.button.gold:hover{background:#b99a58;color:var(--ink)}.wholesale-new>.button.gold:hover span{transform:translateX(4px)}}
@media(max-width:780px){.wholesale-new{padding-bottom:70px}.wholesale-new .service-grid{grid-template-columns:1fr}.wholesale-new .service-grid article,.wholesale-new .service-grid article:first-child,.wholesale-new .service-grid article:nth-child(odd){border-left:1px solid #565247;border-right:1px solid #565247}.wholesale-new>.button.gold{max-width:100%}}
@media(prefers-reduced-motion:reduce){.wholesale-new>.button.gold{transition:none}}

@media(max-width:780px){.collections.card-section{padding-left:0;padding-right:0}.collections.card-section .title-row{padding-left:20px;padding-right:20px}.collection-cards{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;background:transparent}.collection-card{width:100%;max-width:100%;margin-left:0;margin-right:0}.collection-card img{width:100%;max-width:100%;height:auto;display:block}.collection-card .kicker{display:none}}

@media (min-width: 1024px) {
  .collections.card-section {
    padding-left: 12px;
    padding-right: 12px;
  }
  .collections.card-section .title-row {
    margin-left: calc(6.5vw - 12px);
    margin-right: calc(6.5vw - 12px);
  }
  .collections.card-section .collection-cards {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .collections.card-section .collection-card img {
    filter: brightness(1.015) contrast(1.025) saturate(1.015) sepia(0.015);
  }
}

.mobile-menu-toggle,.mobile-menu-panel{display:none}
@media(max-width:780px){
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);padding:10px 6px;font:500 9px/1.2 var(--font-mono);letter-spacing:.12em;cursor:pointer}
  .mobile-menu-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
  .mobile-menu-panel{position:fixed;z-index:50;top:102px;left:0;right:0;display:block;max-height:calc(100dvh - 102px);overflow-y:auto;overflow-x:hidden;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 25px 25px}
  .mobile-menu-panel[hidden]{display:none}
  .mobile-menu-panel a{display:block;color:var(--ink);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);font:500 11px/1.3 var(--font-sans);letter-spacing:.02em}
  .mobile-menu-panel .mobile-trade-link{color:var(--gold);border-bottom:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}
  .mobile-menu-panel a:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
}
/* Premium footer hierarchy and spacing. */
.footer-premium{padding:76px 6vw 58px;align-items:start}
.footer-premium .logo img{width:174px;height:78px}
.footer-premium p{color:#c4bcaf;font:400 10px/1.55 var(--font-mono);letter-spacing:.05em;margin-top:24px}
.footer-premium a:not(.logo){font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.05em;margin-bottom:14px;transition:color .2s ease}
.footer-premium .footer-label{font-size:10px;line-height:1.3;letter-spacing:.14em;margin:0 0 21px}
.copyright{font:400 10px/1.55 var(--font-mono);letter-spacing:.05em;color:#aaa194;align-self:start;padding-top:2px}
@media(max-width:780px){.footer-premium{padding:56px 25px 46px;row-gap:36px}.footer-premium .logo img{width:150px;height:68px}.footer-premium p{margin-top:20px}.footer-premium a:not(.logo){font-size:11.5px;letter-spacing:.04em}.footer-premium .footer-label{font-size:9.5px;letter-spacing:.12em}.copyright{font-size:9.5px;margin-top:0;padding-top:0}}
/* Homepage and collection-page footer group refinement. */
main#home + .footer-premium,body.collection-page .footer-premium{column-gap:clamp(40px,4vw,64px)}
main#home + .footer-premium>div,body.collection-page .footer-premium>div{display:block;align-self:start}
main#home + .footer-premium .logo img,body.collection-page .footer-premium .logo img{width:200px;height:90px}
@media(max-width:780px){main#home + .footer-premium,body.collection-page .footer-premium{column-gap:30px}main#home + .footer-premium .logo img,body.collection-page .footer-premium .logo img{width:172px;height:78px}}
/* Header logo sizing is intentionally separate from the footer brand mark. */
@media(min-width:1001px){header .logo img{width:174px;height:78px}}
@media(min-width:781px) and (max-width:1000px){header .logo img{width:162px;height:72px}}
@media(max-width:780px){header .logo img{width:144px;height:68px}}

/* Mobile Hero: prevent CTA overflow. */
@media(max-width:780px){
  .hero-actions{flex-direction:column;align-items:flex-start;gap:16px}
  .hero-actions>.quiet-link{font-size:12px}
}

/* Desktop Hero CTA stack. */
@media(min-width:781px){
  .hero-actions.hero-actions-stacked{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
  .hero-actions.hero-actions-stacked>.quiet-link{display:inline-flex;align-items:center;max-width:100%;font-size:12px;transform:none;margin-left:0;position:static}
}

@media(min-width:901px){
  .hero-copy>p:not(.kicker){margin-bottom:18px}
  .hero-actions.hero-actions-stacked{gap:0}
}
