/* Reference-led layout; existing brand palette retained. */
header{display:grid;grid-template-columns:1fr 190px 1fr;padding:8px 4%;gap:24px;min-height:130px}header>.brand{grid-column:2;grid-row:1;justify-self:center}header>nav{grid-column:1;grid-row:1;flex-wrap:wrap;gap:12px 22px}header .header-actions{grid-column:3;grid-row:1;display:flex;justify-content:end;align-items:center;gap:28px}.header-contact{font-size:14px}.logo-window{width:150px;height:132px}.logo-window img{width:264px;left:-61.6px;top:-27.2px}.hero{display:block;position:relative;min-height:610px;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2;min-height:0;background:var(--wine)}.hero-image img{object-position:75% 53%;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--wine) 0%,#401624e8 22%,#40162460 57%,#40162410 100%);z-index:-1}.hero-copy{width:54%;min-height:610px;padding:68px 0 58px 8%;justify-content:center}h1{font-size:clamp(42px,4.5vw,68px)}.hero-note{margin-top:40px}.hero-image figcaption{z-index:2}.collection{display:block;text-align:center;padding:65px 6% 58px}.center-heading{max-width:700px;margin:0 auto 36px}.center-heading .eyebrow{margin-bottom:12px}.center-heading p:last-child{color:#625958;font-size:16px}.gold-rule{display:block;width:38px;height:1px;background:var(--gold);margin:18px auto}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;margin:auto}.collection-card{padding:0;text-align:left;display:flex;flex-direction:column;color:var(--ink);width:100%;min-width:0}.collection-photo{display:block;aspect-ratio:1.2;overflow:hidden;position:relative;background:var(--wine);width:100%}.collection-photo img{position:absolute;max-width:none;width:155%;height:155%;object-fit:cover;transition:transform .5s}.necklace-photo img{left:-8%;top:-21%;object-position:22% 55%}.ring-photo img{width:210%;height:210%;left:-106%;top:-60%}.collection-card:hover img{transform:scale(1.035)}.card-heading{font-family:Georgia,"Songti SC",SimSun,serif;font-size:25px;line-height:1.5;margin-top:19px}.card-caption{font-size:14px;margin-top:5px;color:#625958}.card-link{font-size:14px;letter-spacing:.04em;margin-top:12px;color:var(--wine);border-bottom:1px solid var(--gold);padding-bottom:5px;align-self:start}.collection-disclaimer{font-size:13px;color:#716765;margin:30px 0 8px}.services{padding:58px 6% 65px}.section-heading{display:block;text-align:center;max-width:760px;margin:0 auto 35px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:36px}.section-heading>p{margin:14px 0 0}.service-grid{gap:22px;border:0}.service-grid article:nth-child(n){padding:30px!important;border:1px solid #ded6cc!important;background:#fff;min-width:0}.service-grid h3{margin-top:16px;font-family:Georgia,"Songti SC",SimSun,serif;font-size:24px}.service-grid .number{font-size:17px}.english-label{min-height:0}.service-note{text-align:center;border:0;margin-bottom:0}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding:70px 6%;align-items:start}.brand-story-image{width:100%;aspect-ratio:1.2;object-fit:cover;display:block;margin-bottom:30px}.about-heading .eyebrow{margin-bottom:15px}.about-copy{padding-top:15px}.about-copy p{font-size:16px}.visit{padding:65px 8%;gap:70px}.visit h2{font-size:46px}footer{padding:22px 6%}dialog{border:0;padding:0;max-width:1050px;width:calc(100% - 48px);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#2c101bcc}.close-dialog{position:absolute;right:10px;top:7px;background:var(--paper);font-size:30px;line-height:1;width:44px;height:44px;z-index:2}.piece-layout{display:grid;grid-template-columns:1fr 1fr}.piece-visual{position:relative;min-height:600px;background:var(--wine)}.piece-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.piece-visual p{position:absolute;bottom:12px;left:15px;right:15px;color:#fff;font-size:12px;background:#401624dd;padding:5px 10px;text-align:center}.piece-copy{padding:65px 38px 38px}.piece-copy h2{font-size:34px}.piece-copy>p{color:#625958}.piece-copy .quote-label{color:var(--wine);margin:25px 0}.piece-copy .button{margin-bottom:25px}.piece-copy details{border-top:1px solid #ded6cc;padding:17px 0}.piece-copy summary{cursor:pointer;font-size:16px}.piece-copy details p{font-size:14px;color:#625958}
@media(max-width:1000px){header{grid-template-columns:1fr 155px 1fr;gap:12px;padding:8px 4%}header>nav{gap:10px 15px}header .header-actions{gap:8px}.hero-copy{width:65%}.about{gap:35px}.service-grid article:nth-child(n){padding:24px!important}.visit h2{font-size:39px}}
@media(max-width:650px){header{grid-template-columns:1fr auto 1fr;padding:8px 5% 12px}header>.brand{grid-column:2}.header-contact{display:none}header .header-actions{grid-column:3}header>nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:12px 20px;border-top:1px solid #e2ded8;padding-top:12px;width:100%}header .logo-window{width:125px;height:110px}header .logo-window img{width:220px;left:-51.3px;top:-22.6px}.hero{min-height:620px}.hero-copy{width:100%;min-height:620px;padding:52px 7%;justify-content:flex-start}.hero:after{background:linear-gradient(180deg,var(--wine),#401624e8 38%,#40162422 100%)}.hero-image{aspect-ratio:auto}.hero-image img{object-position:62% 80%}.hero-note{margin-top:25px}.hero h1{font-size:43px}.hero .intro{font-size:15px}.collection{padding:45px 5%}.collection-grid{gap:15px}.collection-photo{aspect-ratio:.83}.card-heading{font-size:20px;margin-top:13px}.card-caption{font-size:14px}.card-link{font-size:14px}.collection-disclaimer{font-size:13px}.services{padding:40px 5%}.section-heading h2{font-size:30px}.service-grid{grid-template-columns:1fr;gap:15px}.service-grid article:nth-child(n){padding:24px!important}.about{grid-template-columns:1fr;padding:45px 6%;gap:15px}.brand-story-image{aspect-ratio:1.35}.visit{padding:45px 7%;gap:35px}.visit h2{font-size:37px}.piece-layout{grid-template-columns:1fr}dialog{width:calc(100% - 24px)}.piece-visual{min-height:280px}.piece-copy{padding:28px 24px}.piece-copy h2{font-size:30px}footer p{overflow-wrap:anywhere}}
.collection-card span{opacity:1}
h1,h2,h3,h4,h5,h6,.card-heading,.social-title,.eyebrow,.english-label{ text-transform:uppercase!important; }
/* Preserve sentence case for descriptions; headings retain their uppercase rule. */
body{text-transform:none}
html[lang="en"] .hero h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.25}
html[lang="en"] .service-grid h3,html[lang="en"] .card-heading{overflow-wrap:break-word}
html[lang="en"] .intro,html[lang="en"] .about-copy p{line-height:1.85}
.social-strip{background:var(--wine);color:#f8eee9;padding:38px 6%;display:flex;align-items:center;justify-content:center;gap:55px}.social-title{font-family:Georgia,"Songti SC",SimSun,serif;font-size:22px;margin:0}.social-links{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:8px;color:#f8eee9;font-size:14px;transition:color .2s,transform .2s}.social-link:hover{color:var(--gold);transform:translateY(-2px)}.social-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-link svg path{fill:currentColor;stroke:none}.social-link svg .glyph{fill:none;stroke:var(--wine);stroke-width:1.4}.social-link:nth-child(2) svg{fill:currentColor;stroke:none}.social-link:nth-child(3) svg{fill:none;stroke:currentColor;stroke-width:1.5}.social-link:nth-child(3) svg path{fill:none;stroke:currentColor}.social-link:nth-child(4) svg{fill:currentColor;stroke:none}.social-link:nth-child(4) svg .glyph{stroke:var(--wine)}
@media(max-width:650px){.social-strip{padding:30px 6%;display:block;text-align:center}.social-title{font-size:20px;margin-bottom:20px}.social-links{gap:18px 20px}.social-link{font-size:13px}}
/* Consistent English typography, with the existing Chinese treatment preserved. */
html[lang="en"] body,html[lang="en"] button,html[lang="en"] input,html[lang="en"] select,html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] .large,html[lang="en"] .card-heading,html[lang="en"] .social-title{font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-style:normal}
html[lang="en"] body{line-height:1.9;letter-spacing:.025em;word-spacing:.055em}
html[lang="en"] .hero h1{font-size:clamp(2rem,3.3vw,3.125rem);font-weight:400;line-height:1.4;letter-spacing:.065em;text-wrap:balance;margin-bottom:32px}
html[lang="en"] h2{font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:400;line-height:1.5;letter-spacing:.065em;text-wrap:balance}
html[lang="en"] h3,html[lang="en"] .card-heading{font-size:1.25rem;font-weight:500;line-height:1.6;letter-spacing:.055em;text-wrap:balance}
html[lang="en"] nav a,html[lang="en"] .header-contact,html[lang="en"] .button,html[lang="en"] .text-link,html[lang="en"] .card-link{font-size:.875rem;line-height:1.7;letter-spacing:.055em}
html[lang="en"] nav a{white-space:nowrap}
html[lang="en"] .intro,html[lang="en"] .about-copy p,html[lang="en"] .service-grid article>p:last-child{line-height:1.95;letter-spacing:.025em}
html[lang="en"] .about-copy p{margin-bottom:28px;max-width:62ch;text-wrap:pretty}
html[lang="en"] .service-grid h3{min-height:3.2em;margin:20px 0 14px}
html[lang="en"] .english-label{min-height:3.2em;line-height:1.6;letter-spacing:.06em}
html[lang="en"] .card-heading{min-height:3.2em;margin-top:24px}
html[lang="en"] .card-caption{min-height:3.6em;line-height:1.8;margin-top:10px}
html[lang="en"] .eyebrow,html[lang="en"] .hero-note{font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-style:normal;letter-spacing:.14em;line-height:1.8}
@media(max-width:650px){html[lang="en"] .hero h1{font-size:2rem;letter-spacing:.05em}html[lang="en"] .card-heading{font-size:1.0625rem;min-height:4.8em;letter-spacing:.035em}html[lang="en"] .service-grid h3,html[lang="en"] .english-label{min-height:0}html[lang="en"] .piece-copy h2{font-size:1.625rem}html[lang="en"] .hero-copy{padding-top:40px;padding-bottom:65px}html[lang="en"] .collection-grid{gap:20px}}
