/* Shared hierarchy: editorial heading, useful body copy, quiet supporting notes. */
.section-heading>p:not(.section-label),.atelier-heading>p:not(.section-label){max-width:560px;margin-inline:auto;line-height:1.65}
.theme-copy>p:not(.section-label):not(.reference-caption){font-size:17px;line-height:1.6;max-width:34ch;margin-inline:auto}
.section-label{font-size:11px;letter-spacing:.15em;line-height:1.5}
.v2-landing-intro h1{font-size:clamp(38px,4.8vw,66px);line-height:1.08;margin:16px 0 20px}
.v2-landing-intro>p:not(.section-label):not(.image-disclosure){font-size:19px;line-height:1.6;max-width:56ch}
.v2-catalogue .v2-piece h3,.related-piece h3{font-size:clamp(21px,2.1vw,30px);line-height:1.2;margin:10px 0 12px}
.v2-catalogue .v2-piece p:not(.section-label){font-size:15px;line-height:1.55}
.product-copy h1{font-size:clamp(32px,3.5vw,52px);line-height:1.12;text-wrap:balance}
.product-copy>p[lang=zh]{font-size:16px;line-height:1.6;color:#726455}
.product-copy details{font-size:16px;line-height:1.65}.product-copy summary{font-size:18px}
.image-disclosure,.reference-caption,.availability,.enquiry-note{font-size:12px!important;line-height:1.6!important}
.v2-product-trust{font-size:14px;line-height:1.6}.product-actions{margin-top:20px}
.journey-back{display:inline-block;margin:20px 0 0;font-size:14px;text-underline-offset:5px}
.v2-subnav a[aria-current=page],.line-destinations a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
:focus-visible{outline:2px solid #8b7651;outline-offset:5px}
html{scroll-padding-top:105px}.private-enquiry{scroll-margin-top:100px}
@media(max-width:750px){.section-heading h2,.atelier-heading h2{font-size:34px}.theme-copy>p:not(.section-label):not(.reference-caption){font-size:16px}.v2-landing-intro h1{font-size:38px}.v2-landing-intro>p:not(.section-label):not(.image-disclosure){font-size:17px}.product-copy h1{font-size:34px}.detail-header{gap:12px}.detail-header>a:first-child{max-width:36vw;font-size:13px}.v2-subnav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.product-actions button,.product-actions a{min-height:44px}}

.product-specifications{margin:26px 0;border-block:1px solid #d9cdbb;padding:22px 0}.product-specifications h2{font-size:23px;margin:0 0 18px}.product-specifications dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:15px;line-height:1.5}.product-specifications dt{color:#514738}.product-specifications dd{margin:0;color:#756958}
