/* Purple + ivory. Presentation is isolated to .hsct-brand and can be reverted. */
.hsct-brand{--hs-purple:#36213f;--hs-purple-soft:#61466b;--hs-cream:#f8f5ef;--hs-paper:#fffdf9;--hs-ink:#352e32;--hs-muted:#70676a;--hs-line:#ded6cb;--hs-gold:#947344;background:var(--hs-cream);color:var(--hs-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.85}
.hsct-brand h1,.hsct-brand h2,.hsct-brand h3,.hsct-brand h4{color:var(--hs-purple);line-height:1.45;letter-spacing:.025em}
.hsct-brand h1,.hsct-brand h2,.hsct-wordmark-name,.hsct-footer-brand{font-family:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",SimSun,serif;font-weight:600}
.hsct-brand a{color:var(--hs-purple)}.hsct-brand a:hover{color:var(--hs-gold)}
.hsct-brand a:focus-visible,.hsct-brand button:focus-visible{outline:2px solid var(--hs-gold);outline-offset:5px}
.hsct-brand #main,.hsct-brand .page-wrapper{background:var(--hs-cream)}
.hsct-brand .container,.hsct-brand .row{max-width:1240px}
.hsct-brand #top-bar{display:none}.hsct-brand #masthead{height:100px!important;background:var(--hs-paper)}
.hsct-brand .header-wrapper{box-shadow:none!important;border-bottom:1px solid var(--hs-line)}
.hsct-brand #logo{width:300px!important;margin-right:45px}.hsct-brand .hsct-wordmark{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0;line-height:1.4}
.hsct-wordmark-name{font-size:26px;letter-spacing:.10em;white-space:nowrap}.hsct-wordmark-tagline{font-size:11px;letter-spacing:.35em;color:var(--hs-muted);margin-top:7px}
.hsct-brand .header-nav>li{margin:0 15px}.hsct-brand .header-nav>li>a{font-size:14px;letter-spacing:.07em;font-weight:500;color:var(--hs-purple);text-transform:none;min-height:44px}
.hsct-brand .nav-dropdown{border:1px solid var(--hs-line);box-shadow:0 8px 20px #36213f0d;background:var(--hs-paper)}
.hsct-brand .top-divider{display:none}.hsct-brand .header-main .nav>li>a i{font-size:12px}
.hsct-brand .button,.hsct-brand input[type=submit]{background:var(--hs-purple);color:var(--hs-paper);border-radius:0;font-weight:500;letter-spacing:.08em;box-shadow:none;text-transform:none;min-height:46px;line-height:44px;padding:0 24px}
.hsct-brand .button:hover{background:var(--hs-purple-soft);color:white;box-shadow:none}.hsct-brand .button.is-link{background:none;color:var(--hs-purple);padding:0;min-height:44px;border-bottom:1px solid var(--hs-line)}
.hsct-brand .hsct-overline{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.23em;color:var(--hs-gold);margin-bottom:22px}
.hsct-brand .hsct-hero>.section-content>.row{max-width:none}.hsct-brand .hsct-hero-copy{padding:64px max(40px,calc((100vw - 1160px)/2)) 64px max(40px,calc((100vw - 1160px)/2));padding-right:45px}
.hsct-brand .hsct-hero h1{font-size:clamp(34px,3.6vw,56px);line-height:1.5;letter-spacing:.035em;margin:0 0 26px}
.hsct-brand .hsct-hero-intro{font-size:15px;color:var(--hs-muted);line-height:2;margin-bottom:30px}
.hsct-brand .hsct-hero-visual{align-self:stretch}.hsct-brand .hsct-hero-photo,.hsct-brand .hsct-hero-photo .img-inner{height:100%}.hsct-brand .hsct-hero-photo img{width:100%;height:100%;min-height:540px;max-height:660px;object-fit:cover;object-position:50% 50%}
.hsct-brand .hsct-hero .hsct-text-button{margin-left:18px}.hsct-brand .hsct-hero .button{margin-bottom:0}
.hsct-brand .hsct-service-strip{background:var(--hs-purple);color:#f6f0e5}.hsct-brand .hsct-service-strip .col{padding:23px 28px;text-align:center}.hsct-brand .hsct-service-strip p{margin:0;font-size:13px;letter-spacing:.10em}.hsct-brand .hsct-service-strip span{font-size:11px;color:#ccb78f;margin-right:17px;letter-spacing:.1em}
.hsct-brand .hsct-section-heading{padding-bottom:30px}.hsct-brand .hsct-section-heading h2,.hsct-brand .hsct-origin h2,.hsct-brand .hsct-concierge h2{font-size:36px;margin-bottom:18px}.hsct-brand .hsct-section-heading p:last-child{max-width:700px;color:var(--hs-muted);font-size:14px;margin-bottom:0}
.hsct-brand .hsct-gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hsct-brand .hsct-gift{min-width:0;background:var(--hs-paper);border:1px solid var(--hs-line)}
.hsct-brand .hsct-gift-image{display:block;overflow:hidden;aspect-ratio:1}.hsct-brand .hsct-gift-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.hsct-brand .hsct-gift-image:hover img{transform:scale(1.025)}
.hsct-brand .hsct-gift-copy{padding:22px 20px 24px}.hsct-brand .hsct-gift .hsct-overline{font-size:10px;margin:0 0 10px;letter-spacing:.14em}.hsct-brand .hsct-gift h3{font-family:inherit;font-size:19px;font-weight:500;margin-bottom:10px;letter-spacing:.01em}.hsct-brand .hsct-gift-spec{font-size:12px;color:var(--hs-muted);min-height:44px;margin-bottom:14px;line-height:1.8}
.hsct-brand .hsct-gift-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:16px;border-top:1px solid var(--hs-line)}.hsct-brand .hsct-gift-bottom .price{font-size:25px;font-weight:500;line-height:1;color:var(--hs-purple)}.hsct-brand .hsct-gift-bottom .woocommerce-Price-currencySymbol{font-size:14px;margin-right:3px}.hsct-brand .hsct-gift-bottom>a{font-size:12px;white-space:nowrap;min-height:30px}.hsct-brand .hsct-gift-bottom>a span{margin-left:6px}.hsct-brand .hsct-collection-link{text-align:center;padding:22px 0 0}
.hsct-brand .hsct-origin{background:#eee8df}.hsct-brand .hsct-origin>.section-content>.row{max-width:none}.hsct-brand .hsct-origin-visual{align-self:stretch}.hsct-brand .hsct-origin-photo,.hsct-brand .hsct-origin-photo .img-inner{height:100%}.hsct-brand .hsct-origin-photo img{height:100%;min-height:540px;width:100%;object-fit:cover;object-position:45% 50%}.hsct-brand .hsct-origin-copy{padding:60px 6%}.hsct-brand .hsct-origin-copy p:not(.hsct-overline){font-size:15px;color:var(--hs-muted);line-height:2}
.hsct-brand .hsct-concierge p{max-width:450px;color:var(--hs-muted);font-size:15px}.hsct-brand .hsct-concierge .hsct-overline{color:var(--hs-gold)}.hsct-brand .hsct-concierge .col{padding-bottom:0}.hsct-brand .hsct-service-details{padding-left:65px}.hsct-brand .hsct-service-item{padding:22px 0;border-bottom:1px solid var(--hs-line)}.hsct-brand .hsct-service-item:first-child{padding-top:0}.hsct-brand .hsct-service-item h3{font-size:17px;font-family:inherit;font-weight:500;margin-bottom:8px}.hsct-brand .hsct-service-item p{font-size:13px;margin:0 0 7px;max-width:none}.hsct-brand .hsct-service-item a{font-size:13px}
.hsct-brand .hsct-footer{background:var(--hs-purple);color:#e1d6df}.hsct-brand .hsct-footer h2,.hsct-brand .hsct-footer a{color:#f4eee5}.hsct-brand .hsct-footer h2{font-family:inherit;font-size:14px;margin-bottom:18px}.hsct-brand .hsct-footer p{font-size:13px;line-height:2.2}.hsct-brand .hsct-footer .hsct-footer-brand{font-size:27px;color:#f7f1e7;letter-spacing:.1em;line-height:1.5;margin-bottom:6px}.hsct-brand .hsct-footer .hsct-footer-tagline{font-size:11px;letter-spacing:.3em;color:#c9b78e;margin-bottom:23px}.hsct-brand .hsct-footer .col{padding-bottom:0}.hsct-brand .hsct-footer a:hover{color:#d2ba83}.hsct-brand .absolute-footer{background:#2b1933;color:#c4b8c5;padding:20px 0;font-size:11px;border-top:1px solid #ffffff15}.hsct-brand .absolute-footer a{color:#ded3dc}.hsct-brand .absolute-footer .footer-nav{display:none}
/* Carry the visual language through native product, article and contact pages. */
.hsct-brand .product-main{padding-top:45px}.hsct-brand .product-title{font-size:30px}.hsct-brand .product-info .price{font-size:30px;color:var(--hs-purple)}.hsct-brand .product-info .product-short-description{font-size:15px;line-height:1.9;color:var(--hs-muted)}.hsct-brand .product-section{border-color:var(--hs-line)}.hsct-brand .woocommerce-tabs{padding-top:30px}.hsct-brand .product-gallery .flickity-slider img{background:var(--hs-paper)}
.hsct-brand .hsct-product-facts,.hsct-brand .hsct-order-answers,.hsct-brand .hsct-catalog-comparison{margin:30px 0;padding:28px;background:var(--hs-paper);border:1px solid var(--hs-line)}.hsct-brand .hsct-product-facts h2,.hsct-brand .hsct-order-answers h2,.hsct-brand .hsct-catalog-comparison h2{font-size:24px}.hsct-brand table{font-size:14px}.hsct-brand td,.hsct-brand th{border-color:var(--hs-line);padding:13px 10px;color:var(--hs-ink)}.hsct-brand th{font-weight:500}.hsct-brand .entry-title{font-size:32px}.hsct-brand .entry-content{line-height:2}.hsct-brand .page-title{background:var(--hs-cream)}.hsct-brand .is-divider{background:var(--hs-gold);height:1px}
@media(min-width:1500px){.hsct-brand .hsct-hero-copy{padding-left:calc((100vw - 1200px)/2);padding-right:60px}.hsct-brand .hsct-hero-photo img{min-height:600px}}
@media(max-width:1100px){.hsct-brand #logo{width:250px!important;margin-right:15px}.hsct-wordmark-name{font-size:23px}.hsct-brand .header-nav>li{margin:0 10px}.hsct-brand .header-nav>li>a{font-size:13px}.hsct-brand .hsct-hero-copy{padding:48px 30px}.hsct-brand .hsct-hero .hsct-text-button{margin-left:0;margin-top:14px;display:table}.hsct-brand .hsct-gifts{gap:16px}.hsct-brand .hsct-gift-copy{padding:18px 14px}.hsct-brand .hsct-gift-bottom .price{font-size:22px}}
@media(max-width:849px){.hsct-brand #masthead{height:80px!important}.hsct-brand #logo{width:auto!important;max-width:75%;margin:0}.hsct-brand .hsct-wordmark{align-items:center}.hsct-wordmark-name{font-size:23px}.hsct-wordmark-tagline{font-size:10px;margin-top:4px}.hsct-brand .hsct-gifts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hsct-brand .hsct-hero-copy{padding:45px 26px}.hsct-brand .hsct-hero h1{font-size:35px}.hsct-brand .hsct-origin-copy{padding:40px 30px}.hsct-brand .hsct-origin h2{font-size:29px}.hsct-brand .hsct-service-details{padding-left:30px}.hsct-brand .hsct-gift-spec{min-height:0}.hsct-brand .hsct-gift-bottom .price{font-size:26px}}
@media(max-width:549px){.hsct-brand{font-size:15px}.hsct-brand .row{padding-left:8px;padding-right:8px}.hsct-brand .hsct-hero>.section-content>.row,.hsct-brand .hsct-origin>.section-content>.row{padding:0}.hsct-brand .hsct-hero-copy{padding:44px 26px 34px}.hsct-brand .hsct-hero h1{font-size:36px;line-height:1.5;margin-bottom:19px}.hsct-brand .hsct-overline{font-size:11px;margin-bottom:17px}.hsct-brand .hsct-hero-intro{font-size:14px;line-height:1.95;margin-bottom:25px}.hsct-brand .hsct-hero .hsct-text-button{display:inline-block;margin:0 0 0 12px;font-size:12px}.hsct-brand .hsct-hero .hsct-button{font-size:12px;padding:0 18px}.hsct-brand .hsct-hero-photo img{min-height:0;height:270px;max-height:none;object-position:50% 45%}.hsct-brand .hsct-service-strip .row{padding:0}.hsct-brand .hsct-service-strip .col{padding:10px 20px;text-align:left}.hsct-brand .hsct-service-strip .col:first-child{padding-top:18px}.hsct-brand .hsct-service-strip .col:last-child{padding-bottom:18px}.hsct-brand .hsct-service-strip p{font-size:12px}.hsct-brand .hsct-collection,.hsct-brand .hsct-concierge{padding-top:48px!important;padding-bottom:48px!important}.hsct-brand .hsct-section-heading h2,.hsct-brand .hsct-origin h2,.hsct-brand .hsct-concierge h2{font-size:29px}.hsct-brand .hsct-section-heading{padding-bottom:24px}.hsct-brand .hsct-section-heading p:last-child{font-size:13px}.hsct-brand .hsct-gifts{grid-template-columns:1fr;gap:25px}.hsct-brand .hsct-gift-copy{padding:23px}.hsct-brand .hsct-gift h3{font-size:21px}.hsct-brand .hsct-gift-spec{font-size:13px}.hsct-brand .hsct-gift-bottom>a{font-size:13px;min-height:44px;padding-top:10px}.hsct-brand .hsct-gift-bottom{align-items:center;padding-top:10px}.hsct-brand .hsct-gift-bottom .price{font-size:29px}.hsct-brand .hsct-origin-photo img{min-height:0;height:300px;object-position:50% 50%}.hsct-brand .hsct-origin-copy{padding:38px 26px}.hsct-brand .hsct-origin-copy p:not(.hsct-overline){font-size:14px}.hsct-brand .hsct-service-details{padding:35px 15px 0}.hsct-brand .hsct-footer{padding-top:42px!important;padding-bottom:24px!important}.hsct-brand .hsct-footer .col{padding-bottom:25px}.hsct-brand .hsct-footer .hsct-footer-brand{font-size:25px}.hsct-brand .hsct-product-facts,.hsct-brand .hsct-order-answers,.hsct-brand .hsct-catalog-comparison{padding:18px 14px}.hsct-brand .product-title,.hsct-brand .entry-title{font-size:25px}.hsct-brand .product-main{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.hsct-brand *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Flatsome collapse rows enforce zero outer padding; inset the editable inner columns. */
.hsct-brand #logo .hsct-wordmark{color:var(--hs-purple)}
.hsct-brand .hongs-entity-placement{display:none!important}
.hsct-brand .hsct-hero-copy>.col-inner{padding:60px 45px 60px max(40px,calc((100vw - 1160px)/2))}
.hsct-brand .hsct-origin-copy>.col-inner{padding:60px 14%}
.hsct-brand .hsct-service-strip .col>.col-inner{padding:23px 28px}
.hsct-brand .button{background-color:var(--hs-purple)!important;color:var(--hs-paper)!important}
.hsct-brand .button:hover{background-color:var(--hs-purple-soft)!important}
.hsct-brand .button.is-link,.hsct-brand .button.is-link:hover{background:none!important;color:var(--hs-purple)!important}
@media(max-width:1100px){.hsct-brand .hsct-hero-copy>.col-inner{padding:48px 30px}}
@media(max-width:849px){.hsct-brand .hsct-hero-copy>.col-inner{padding:45px 26px}.hsct-brand .hsct-origin-copy>.col-inner{padding:40px 30px}}
@media(max-width:549px){.hsct-brand .hsct-hero-copy>.col-inner{padding:44px 26px 34px}.hsct-brand .hsct-origin-copy>.col-inner{padding:38px 26px}.hsct-brand .hsct-service-strip .col>.col-inner{padding:0}.hsct-brand .hsct-service-strip .col{padding:10px 26px!important}.hsct-brand .hsct-service-strip .col:first-child{padding-top:18px!important}.hsct-brand .hsct-service-strip .col:last-child{padding-bottom:18px!important}}

.hsct-brand .button.circle{padding:0;min-width:44px;width:44px;height:44px;min-height:44px;line-height:42px;border-radius:50%}

/* The base and its ordering phone take precedence over the product brand. */
.hsct-brand .hsct-order-bar{background:var(--hs-purple);color:var(--hs-cream);border-bottom:1px solid #ffffff1c}
.hsct-brand .hsct-order-bar>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:11px;padding-bottom:11px}
.hsct-brand .hsct-order-bar-intro,.hsct-brand .hsct-order-bar-service{font-size:12px;letter-spacing:.10em;color:#e7dce4}
.hsct-brand .hsct-order-phone{display:inline-flex;gap:13px;align-items:baseline;min-height:44px;justify-content:center;line-height:1.4;padding:8px 0;color:var(--hs-purple)}
.hsct-brand .hsct-order-phone strong{font-family:Arial,"Microsoft YaHei",sans-serif;letter-spacing:.02em;font-weight:700;font-variant-numeric:tabular-nums}
.hsct-brand .hsct-order-phone--header{color:var(--hs-cream);padding:0;align-items:center;min-height:36px}
.hsct-brand .hsct-order-phone--header strong{font-size:27px;color:var(--hs-cream)}
.hsct-brand .hsct-phone-label{font-size:13px;font-weight:400;white-space:nowrap}
.hsct-brand .hsct-order-phone:hover strong{color:#bea270}
.hsct-brand .hsct-hero h1{font-size:clamp(32px,3.4vw,52px);line-height:1.5}
.hsct-brand .hsct-hero h1 span{display:block;font-size:.57em;letter-spacing:.06em;margin-top:10px}
.hsct-brand .hsct-hero-intro{margin-bottom:14px}
.hsct-brand .hsct-order-phone--hero{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin:8px 0 24px;justify-content:flex-start;width:max-content;max-width:100%;padding:0}
.hsct-brand .hsct-order-phone--hero strong{font-size:38px;line-height:1.35;white-space:nowrap}
.hsct-brand .hsct-order-phone--hero .hsct-phone-label{letter-spacing:.12em;color:var(--hs-muted)}
.hsct-brand .hsct-product-enquiry{border-top:1px solid var(--hs-line);border-bottom:1px solid var(--hs-line);padding:18px 0;margin:22px 0}
.hsct-brand .hsct-order-phone--product{display:flex;flex-direction:column;align-items:flex-start;gap:4px;justify-content:flex-start}
.hsct-brand .hsct-order-phone--product strong{font-size:31px}
.hsct-brand .hsct-product-enquiry p{font-size:13px;color:var(--hs-muted);margin:5px 0 0}
.hsct-brand .hsct-mobile-call{display:none}
.hsct-brand .hsct-legacy-intro,.hsct-brand .hsct-legacy-news,.hsct-brand .hsct-legacy-honors{background:var(--hs-paper)}
.hsct-brand .hsct-legacy-intro .section-title-container,.hsct-brand .hsct-legacy-news .section-title-container,.hsct-brand .hsct-legacy-honors .section-title-container{max-width:1210px;margin:0 auto 32px;padding:0 15px}
.hsct-brand .section-title{border:0;justify-content:flex-start;gap:25px;font-size:30px}
.hsct-brand .section-title b{height:1px;background:var(--hs-line);opacity:1}
.hsct-brand .section-title b:first-child{display:none}
.hsct-brand .section-title-main{border:0;padding:0;font-family:"Songti SC",SimSun,serif;letter-spacing:.035em;text-transform:none}
.hsct-brand .hsct-legacy-intro .col-inner>p{font-size:14px;line-height:2.1;color:var(--hs-muted)}
.hsct-brand .hsct-legacy-intro .box-text{background:var(--hs-purple)!important}
.hsct-brand .hsct-legacy-news .box-image{display:none}
.hsct-brand .hsct-legacy-news .post-item{padding-bottom:25px}
.hsct-brand .hsct-legacy-news .box{border-top:1px solid var(--hs-line);padding-top:20px}
.hsct-brand .hsct-legacy-news .box-text{width:100%!important;padding:10px 5px!important;background:transparent}
.hsct-brand .hsct-legacy-news .post-title{font-family:inherit;font-size:17px;font-weight:500;line-height:1.6}
.hsct-brand .hsct-legacy-news .from_the_blog_excerpt{font-size:13px;color:var(--hs-muted)}
.hsct-brand .hsct-legacy-honors p{font-size:14px;line-height:2;color:var(--hs-muted)}
.hsct-brand .hsct-legacy-honors .gallery-col .box-image{background:var(--hs-cream);border:1px solid var(--hs-line);padding:12px}
.hsct-brand .hsct-footer .hsct-order-phone{color:#f8f3e9;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:10px}
.hsct-brand .hsct-footer .hsct-order-phone strong{font-size:27px;color:#f8f3e9}
@media(max-width:1100px){.hsct-brand .hsct-order-bar-service{display:none}.hsct-brand .hsct-order-phone--hero strong{font-size:32px}}
@media(max-width:849px){.hsct-brand .hsct-order-bar>.container{justify-content:center;gap:0;padding-top:7px;padding-bottom:7px}.hsct-brand .hsct-order-bar-intro{display:none}.hsct-brand .hsct-order-phone--header strong{font-size:25px}.hsct-brand .hsct-order-bar .hsct-phone-label{font-size:12px}.hsct-brand .hsct-hero h1{font-size:32px}.hsct-brand .hsct-order-phone--hero strong{font-size:30px}}
@media(max-width:549px){
 .hsct-brand .hsct-wordmark-name{font-size:24px;letter-spacing:.08em}
 .hsct-brand .hsct-hero h1{font-size:34px}
 .hsct-brand .hsct-hero h1 span{font-size:21px}
 .hsct-brand .hsct-hero-copy>.col-inner{padding-top:30px;padding-bottom:30px}
 .hsct-brand .hsct-order-phone--hero strong{font-size:34px}
 .hsct-brand .hsct-hero .hsct-overline{margin-bottom:12px}
 .hsct-brand .hsct-mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;justify-content:center;background:var(--hs-purple);box-shadow:0 -2px 10px #36213f20;padding-bottom:env(safe-area-inset-bottom)}
 .hsct-brand .hsct-order-phone--mobile{width:100%;gap:15px;min-height:60px;align-items:center;padding:9px 16px;color:var(--hs-cream)}
 .hsct-brand .hsct-order-phone--mobile strong{font-size:23px;color:var(--hs-cream)}
 .hsct-brand .hsct-order-phone--mobile .hsct-phone-label{font-size:12px;color:var(--hs-cream)}
 .hsct-brand .absolute-footer{padding-bottom:85px}
 .hsct-brand .hsct-legacy-intro,.hsct-brand .hsct-legacy-news,.hsct-brand .hsct-legacy-honors{padding-top:45px!important;padding-bottom:38px!important}
 .hsct-brand .section-title{font-size:25px}
 .hsct-brand .hsct-legacy-intro .box-text{padding:20px}
 .hsct-brand .hsct-legacy-news .col{max-width:100%;flex-basis:100%}
 .hsct-brand .hsct-legacy-honors .gallery-col{max-width:50%;flex-basis:50%}
}
