@font-face{font-family:Cinzel;src:url('/assets/cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf7f0;color:#203b32;font:16px/1.75 Arial,'Microsoft JhengHei','Malgun Gothic',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Copperplate Gothic Bold','Copperplate Gothic',Cinzel,Georgia,'Yu Mincho',serif;font-weight:600;line-height:1.2;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,5.2rem);letter-spacing:-.025em}h2{font-size:clamp(1.9rem,3.2vw,3.15rem)}h3{font-size:1.3rem}p{margin-top:1em}a,button,input,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #956633}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;line-height:1.6;color:#755c36}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:5px}header{border-bottom:1px solid #d9d2c4;background:#faf7f0f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.head{min-height:100px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand span{font:600 1.05rem/1.2 Cinzel,Georgia,serif;letter-spacing:.08em}.brand small{display:block;font:9px/2.2 Arial,sans-serif;letter-spacing:.15em}.head nav{margin-left:auto;display:flex;gap:25px;font-size:.82rem}.head nav a:hover,.back:hover{color:#782e45}.languages{position:relative;font-size:.8rem;white-space:nowrap}.languages summary{list-style:none;border-left:1px solid #cbbfa9;padding-left:20px}.languages summary::-webkit-details-marker{display:none}.languages>div{position:absolute;right:0;top:35px;width:170px;background:#fffdf8;box-shadow:0 15px 35px #183d3320;border:1px solid #d9d2c4;padding:10px}.languages a{display:block;padding:7px 10px}.languages a:hover,.languages a[aria-current]{background:#eae4d7}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:85px;min-height:680px}.hero-copy{position:relative;z-index:2}.hero h1{margin:22px 0}.hero h1 em{display:block;color:#762d43;font-style:normal;font-size:.81em;margin-top:12px}.intro{font-size:1.06rem;line-height:1.8;color:#566359;max-width:640px}.button{display:inline-flex;gap:35px;align-items:center;padding:16px 25px;background:#183d33;color:#fff9e9;font-size:.86rem;margin-top:28px;border:1px solid #183d33}.button:hover{background:#64253b;border-color:#64253b}.hero-signature{font-size:.8rem;margin-top:28px;color:#755c36}.hero-art{position:relative;padding:20px}.hero-art>img{width:100%;height:490px;object-fit:cover;border-radius:48% 48% 3px 3px}.orbit{position:absolute;border:1px solid #b3935b;border-radius:50%;pointer-events:none}.orbit-one{inset:0 0 -20px 0;transform:rotate(18deg)}.orbit-two{inset:50px -15px 20px 30px;transform:rotate(-20deg);opacity:.5}.art-label{position:absolute;bottom:45px;left:-15px;background:#64253b;color:#fff2d7;padding:17px 27px;letter-spacing:.17em;font-size:.75rem}.art-label small{letter-spacing:.05em}.catalogue{padding-top:65px;padding-bottom:85px;border-top:1px solid #cec5b4}.section-heading{max-width:840px;margin-bottom:40px}.section-heading h2,.section-heading h1{margin-top:18px}.section-heading>p:last-child{max-width:720px;color:#566359}.filters{display:flex;align-items:end;gap:20px;border-top:1px solid #d7cebc;padding-top:26px}.filters label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:600;flex:1}.filters input,.filters select{border:1px solid #cfc5b4;background:transparent;border-radius:0;min-height:48px;padding:10px 13px;width:100%;color:#203b32}.filters button{min-height:48px;background:transparent;border:0;border-bottom:1px solid #89683d;color:#614c2f;font-size:.8rem;padding:8px}.result-count{font-size:.75rem;margin:18px 0;color:#6b7368}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.product-card{min-width:0;border-bottom:1px solid #cfc5b4;padding-bottom:21px}.product-picture{background:#f0e9dd;overflow:hidden}.product-picture>img{width:100%;aspect-ratio:1.5;object-fit:cover}.product-card .product-picture{height:auto}.product-card a{display:block}.product-card:hover .card-link{color:#7c2944}.product-card:hover .product-picture>img{filter:brightness(1.025)}.card-body{padding:20px 2px 0}.card-body h3{margin:10px 0 16px;min-height:1.2em}.card-link{font-size:.76rem;display:flex;justify-content:space-between;gap:10px}.pair-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:.63rem;line-height:1.4;padding:8px 3px;background:#f1ebdf;gap:8px}.product-card .pair-labels{display:none}.citrus{display:flex;aspect-ratio:1.5;background:#f4efe6}.citrus img{width:50%;height:auto;object-fit:cover;min-width:0}.fine{font-size:.75rem;color:#697065;line-height:1.6}.services-band{background:#183d33;color:#f5efdf;padding:80px 0}.services-band .eyebrow{color:#ddbf84}.services-band h2{max-width:850px;margin-top:15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.services-band article{border-top:1px solid #7d8b6a;padding-top:20px}.services-band article p{color:#d2dccd;max-width:500px}.line-icon{font-size:3.5rem;color:#d9b97d;font-weight:100;line-height:1.5}.text-link{font-size:.85rem;display:inline-block;margin-top:22px;border-bottom:1px solid #b49b69;padding-bottom:8px}.about{padding-top:90px;padding-bottom:90px}.purpose{border-bottom:1px solid #cfc5b4;padding-bottom:40px}.purpose h3{color:#762d43}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.number{display:block;color:#9a794c;font:400 2.3rem/1.4 Cinzel,Georgia,serif;margin-bottom:15px}.values p{font-size:.9rem;color:#586659}.contact{background:#64253b;color:#fff5e5;padding:75px 0}.contact .eyebrow{color:#e5c791}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.contact h2{margin-top:16px}.contact p{color:#f0dfe0}.contact-links span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:#e0c295;margin-top:24px}.contact-links a{display:block;font-size:clamp(1rem,1.8vw,1.6rem);overflow-wrap:anywhere;border-bottom:1px solid #b47c89;padding:10px 0}.contact-links a:hover{color:#e7c17d}footer{display:flex;justify-content:space-between;gap:20px;font-size:.7rem;padding-top:20px;padding-bottom:30px;color:#687064}.back{display:inline-block;font-size:.8rem;margin-bottom:40px}.product-intro,.service-page{padding-top:40px;padding-bottom:70px}.product-top{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.product-top h1{font-size:clamp(2.2rem,4.1vw,4.4rem);margin-top:15px}.product-top .product-picture{border-radius:3px}.botanical{font-style:italic;font-size:.86rem;color:#6e765f}.product-top .fine{margin-top:8px}.spec-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px;border-top:1px solid #cfc5b4;margin-top:65px;padding-top:40px}.spec-layout aside{font-size:.85rem;color:#687064}.specs article{display:flex;gap:30px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #d8cebc}.specs article:last-child{margin-bottom:0}.specs h2{font-size:1.45rem}.specs .number{font-size:1.2rem;min-width:28px}.specs p{color:#526157}.enquiry-note{padding:35px;background:#eee7d8;margin-top:45px;border-left:3px solid #a5844b}.enquiry-note h2{font-size:1.6rem}.service-page>.section-heading{max-width:950px}.service-page h1{font-size:clamp(2.4rem,4.5vw,4.6rem)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 45px;margin-top:60px}.service-card{border-top:1px solid #cfc5b4;padding-top:24px}.service-card>img{width:100%;height:150px;object-fit:contain;background:#f0e8d8;margin-bottom:22px}.service-card h2{font-size:1.8rem;margin-top:12px}.service-card h3{font:700 .78rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-top:23px;color:#762d43}.service-card p{font-size:.93rem;color:#526157}.scope-note{margin:45px 0}.service-page>.values{margin-bottom:30px}[hidden]{display:none!important}
@media(min-width:1500px){.hero{gap:100px}.hero-art>img{height:550px}}@media(max-width:1000px){.wrap{width:calc(100% - 50px)}.head{gap:15px;min-height:90px}.head nav{gap:14px}.brand span{font-size:.85rem}.brand small{font-size:7px}.brand img{width:35px;height:35px}.hero{gap:30px;padding-top:45px;min-height:580px}.hero-art>img{height:400px}.hero h1{font-size:3rem}.product-top{gap:30px}.contact-inner{gap:40px}.languages summary{padding-left:12px}}@media(max-width:760px){html{scroll-padding-top:145px}.wrap{width:calc(100% - 36px)}.head{flex-wrap:wrap;padding:15px 0;gap:15px;min-height:0}.brand{flex:1}.head nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #ded6c7;padding-top:10px;font-size:.78rem;gap:8px}.languages summary{border:0}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:50px}.hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}.hero-art{width:90%;max-width:460px;margin:0 auto}.hero-art>img{height:350px}.hero-signature{font-size:.76rem}.intro{font-size:1rem}.catalogue{padding-top:40px;padding-bottom:45px}.filters{flex-wrap:wrap;gap:12px}.filters label:first-child{flex:1 1 100%}.filters label:nth-child(2){flex:1 1 55%}.filters button{font-size:.72rem;max-width:40%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.card-body{padding-top:12px}.card-body h3{font-size:1rem;margin:8px 0 12px}.card-link{font-size:.66rem}.card-body .eyebrow{font-size:.56rem;letter-spacing:.05em}.two-col,.contact-inner,.product-top,.spec-layout,.service-grid{grid-template-columns:1fr;gap:28px}.services-band,.contact{padding:45px 0}.about{padding:50px 0}.values{gap:20px}.values h3{font-size:1rem}.values p{font-size:.8rem}.number{font-size:1.8rem}.contact-links span:first-child{margin-top:0}footer{display:block;padding-bottom:20px}.product-top h1{font-size:2.5rem}.product-top>div:first-child{order:0}.spec-layout{margin-top:35px;padding-top:25px}.specs article{gap:15px;padding-bottom:22px;margin-bottom:22px}.specs h2{font-size:1.25rem}.enquiry-note{padding:24px}.product-intro,.service-page{padding-top:25px}.back{margin-bottom:25px}.service-grid{margin-top:30px}.service-card>img{height:130px}.service-card h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{overflow-x:clip}.hero,.product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:760px){.hero,.product-top{grid-template-columns:minmax(0,1fr)}}
.hero{overflow:hidden}








/* Hosting-ready colour restoration */
header{background:#64253b;color:#fff5e5;border-bottom:2px solid #d7b574;backdrop-filter:none}
.brand{color:#f0d496}.head nav a:hover{color:#f0d496}.languages summary{border-color:#a6796d}.languages>div{color:#203b32}
.hero.wrap{width:100%;max-width:none;margin:0;min-height:620px;padding:65px max(32px,calc((100% - 1280px)/2));gap:55px;background:#183d33;color:#fff8eb;overflow:hidden;border-bottom:5px solid #b59153;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero .eyebrow{color:#e3bf75}.hero h1{font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:1.15}.hero h1 em{color:#e3bf75;font-size:.85em}.hero .intro{color:#e0e7dc}.hero .hero-signature{color:#edd3a1;border-top:1px solid #65715b;padding-top:20px;max-width:430px}
.hero .button{background:#e3bf75;color:#183d33;border-color:#e3bf75;font-weight:700}.hero .button:hover{background:#f0d69f}
.hero-art{padding:10px;border:1px solid #c8a66a;background:#27473a;align-self:center;min-width:0;width:100%;margin:0}
.hero-art>img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center;border-radius:0}
.orbit{display:none}.art-label{left:10px;right:10px;bottom:10px;background:#64253bed;padding:15px 20px;border-top:1px solid #d5b475;letter-spacing:.12em}.art-label small{color:#e3bf75}
.catalogue{border-top:0}.section-heading h2,.specs h2{color:#64253b}.product-card{border-bottom:2px solid #b59153}.card-body h3{color:#183d33}.card-link{color:#64253b}.services-band{border-top:4px solid #b59153}.purpose{border-bottom:2px solid #b59153}.contact{border-top:4px solid #b59153}.number{color:#856329}
.product-top,.contact-inner,.two-col,.service-grid{min-width:0}.product-top>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:1000px){.hero.wrap{padding:45px 25px;gap:30px;min-height:550px}.hero h1{font-size:2.8rem}.head{column-gap:12px}}
@media(max-width:760px){.hero.wrap{grid-template-columns:minmax(0,1fr);padding:36px 18px;gap:30px;min-height:0}.hero h1{font-size:clamp(2.1rem,7.7vw,3.4rem)}.hero-art{max-width:560px;margin:auto}.hero-art>img{aspect-ratio:1.4;height:auto}.hero .hero-signature{max-width:none}.head nav{border-color:#a6796d}.values{grid-template-columns:1fr}.values article{border-top:1px solid #cfc5b4;padding-top:18px}.values .number{margin-bottom:6px}.brand span{font-size:.82rem}.languages summary{font-size:.75rem}}
/* Supplied company logo */
.brand img.company-logo{width:76px;height:76px;object-fit:contain;background:white;border-radius:4px;padding:3px;flex-shrink:0}.head{min-height:108px}.company-emblem{float:right;width:220px;height:220px;object-fit:contain;background:white;padding:8px;border:1px solid #c8a66a;margin:0 0 28px 35px}.about .section-heading{max-width:850px}.about .purpose{clear:both}.brand span{font-size:.96rem}
@media(max-width:1000px){.brand img.company-logo{width:60px;height:60px}.brand span{font-size:.79rem}.brand small{font-size:7px}.head{min-height:90px}.head nav{gap:13px}}
@media(max-width:760px){.brand img.company-logo{width:52px;height:52px}.head{min-height:0}.brand{gap:9px}.brand span{font-size:.76rem}.brand small{font-size:6px}.company-emblem{float:none;width:180px;height:180px;margin:0 0 28px}.head{padding:12px 0}.languages summary{padding-left:0}}

/* Final typography and transparent logo */
@font-face{font-family:'Cormorant Garamond';src:url('/assets/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/source-sans.ttf') format('truetype');font-weight:200 900;font-display:swap}
body{font-family:'Source Sans 3','Noto Sans','PingFang SC','Microsoft YaHei','Microsoft JhengHei','Yu Gothic','Malgun Gothic',Arial,sans-serif;font-size:17px}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,'Noto Serif CJK SC','Songti SC','Microsoft JhengHei','Yu Mincho','Malgun Gothic',serif;font-weight:600;letter-spacing:0;line-height:1.15}
h3{font-size:1.55rem}.brand span{font-family:Cinzel,Georgia,serif}.hero h1{font-size:clamp(3rem,5.4vw,5.2rem)}.hero h1 em{font-size:.9em}.card-body h3{font-size:1.55rem}.section-heading h2{font-size:clamp(2.2rem,3.7vw,3.6rem)}
.brand img.company-logo{background:transparent;padding:0;border-radius:0;object-fit:contain}.company-emblem{background:transparent;border:0;padding:0}.head nav a{padding:10px 2px}.languages summary{min-height:40px;display:flex;align-items:center;gap:8px}.languages a{padding:10px}.card-link{font-size:.86rem}
html:lang(zh-Hans) h1,html:lang(zh-Hant) h1,html:lang(ja) h1,html:lang(ko) h1{font-size:clamp(2.3rem,4.5vw,4.5rem)}
@media(max-width:1050px){.head{flex-wrap:wrap;padding:12px 0;gap:10px}.brand{flex:1}.head nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #a6796d;padding-top:4px;margin:0}.head nav a{min-height:42px;display:flex;align-items:center}.languages summary{border:0}.hero h1{font-size:3.2rem}html{scroll-padding-top:160px}}
@media(max-width:760px){.hero h1{font-size:clamp(2.7rem,9.5vw,3.8rem)}.hero h1 em{font-size:.86em}.card-body h3{font-size:1.25rem}.card-link{font-size:.76rem}.values h3{font-size:1.4rem}.values p{font-size:1rem}.head nav{font-size:.82rem}.hero-art>img{aspect-ratio:1.3}.product-top h1{font-size:2.8rem}.specs h2{font-size:1.55rem}}

/* Contact actions */
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contact-links .contact-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3bf75;font-size:1rem;color:#fff5e5;min-height:46px;padding:8px 18px}.contact-links .contact-actions a:hover{background:#e3bf75;color:#183d33}.contact-links .contact-actions a:focus-visible{outline-color:#e3bf75}

/* WeChat contact */
.wechat-contact{flex-basis:100%;max-width:100%}.wechat-contact summary{display:inline-flex;align-items:center;border:1px solid #e3bf75;min-height:46px;padding:8px 18px;list-style:none}.wechat-contact summary::after{content:' +';margin-left:10px}.wechat-contact[open] summary::after{content:' −'}.wechat-contact>div{padding:15px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:end}.wechat-contact label{font-size:.8rem;display:grid;gap:5px;max-width:100%}.wechat-contact input{max-width:100%;width:230px;background:#fff7ed;color:#183d33;border:1px solid #e3bf75;padding:10px;font:16px 'Source Sans 3',sans-serif}.copy-wechat{background:#e3bf75;color:#183d33;min-height:44px;padding:10px 16px;border:0}.contact-links .copy-status{margin:0;text-transform:none;letter-spacing:0}

/* WeChat QR */
.wechat-qr{flex-basis:100%;margin:8px 0;max-width:100%}.qr-window{position:relative;width:min(280px,100%);aspect-ratio:1;overflow:hidden;background:white;border:8px solid white}.qr-window img{position:absolute;max-width:none;width:184.375%;height:auto;left:-45%;top:-146.875%}.wechat-qr figcaption{font-size:.9rem;margin-top:8px}.contact-links .wechat-qr a{font-size:.9rem;display:inline-block;border-bottom:1px solid #d7b574;padding:6px 0;min-height:40px}

.qr-window img{position:static;display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.qr-window{border:0}

/* Casual-copy deterrents, preserving contact and form usability. */
main,header,footer{-webkit-user-select:none;user-select:none}
img{-webkit-user-drag:none;-webkit-touch-callout:none}
input,textarea,[contenteditable="true"],.contact-links,.contact-links *{-webkit-user-select:text;user-select:text}
