@font-face{font-family:Outfit;src:url('/assets/fonts/Outfit-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('/assets/fonts/EBGaramond-Variable.ttf') format('truetype');font-weight:400 800;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--surface:#f7f4ee;--surface-warm:#eee4d5;--coffee:#493429;--ink:#2d221d;--muted:#746454;--gold:#a78954;--border:#d3c7b8;--white:#fffaf3;--body:Poppins,Outfit,Arial,sans-serif;--display:'EB Garamond',Georgia,serif;--gutter:24px;--section-gap:70px}
body{font-family:var(--body);font-size:14px}h1,h2,h3{font-family:Outfit,Arial,sans-serif;font-weight:400;letter-spacing:-.02em}.shell{max-width:1312px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:400}.button{background:var(--coffee);border-color:var(--coffee);border-radius:0;font-size:13px;font-weight:400}.button:hover{background:#2d221d;border-color:#2d221d}.button-outline{background:none;color:var(--coffee)}.button-outline:hover{color:var(--surface)}.button-light{background:var(--surface);color:var(--coffee)}.text-link{font-size:13px}.icon-button:hover{background:#49342910}
.announcement{height:40px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;font-size:12px;letter-spacing:0;padding:8px 24px}
.site-header{background:var(--surface);z-index:30;position:relative;color:var(--coffee)}.home-header{position:absolute;top:40px;width:100%;background:transparent}.site-header.is-scrolled{position:fixed;top:0;width:100%;background:#f7f4eef5;box-shadow:0 1px 0 #49342920;backdrop-filter:blur(10px)}.header-main{height:96px;border-bottom:1px solid #49342926;grid-template-columns:1fr auto 1fr}.header-left,.header-actions{gap:0}.header-search{display:flex;align-items:center;gap:12px;min-width:44px;min-height:44px;padding:8px 0}.header-search span,.header-contact{display:none}.header-search svg{width:22px}.menu-trigger{display:inline-flex;margin-left:-10px}.header-actions{justify-content:flex-end}.bag-link{position:relative}.bag-link [data-bag-count]{position:absolute;right:0;top:2px;min-width:16px;height:16px;font-size:9px;border-radius:50%;background:var(--coffee);color:var(--surface);line-height:16px;text-align:center}.supplied-logo{display:block;position:relative;width:160px;height:82px;overflow:hidden;mix-blend-mode:multiply}.supplied-logo>img{position:absolute;max-width:none;width:168px;height:168px;left:-4px;top:-33px}.desktop-nav{display:none}.brand{line-height:0}.site-header .brand{justify-self:center}.footer-brand .supplied-logo{width:220px;height:114px}.footer-brand .supplied-logo>img{width:231px;height:231px;left:-5px;top:-45px}.drawer-heading h2{font-size:24px}.drawer-nav a{font-size:20px}.drawer-bottom{margin-top:32px}
.adinkra-mark{display:block;flex-shrink:0;background-repeat:no-repeat}.gye-mark{width:110px;height:110px;background-image:url('/assets/brand/portfolio-adinkra-gold-red.png');background-size:300% 300%;background-position:50% 0}.akofena-mark{width:68px;height:78px;background-image:url('/assets/brand/portfolio-adinkra-atlas.jpg');background-size:960px 907px;background-position:-810px -58px}
.sino-campaign{position:relative;height:604px;overflow:hidden;background:#ddc5a3}.campaign-slides,.campaign-slide{height:100%;position:relative}.campaign-slide:not([hidden]){animation:campaign-in 850ms ease both}.campaign-wide{width:100%;height:100%;object-fit:cover;object-position:65% top}.campaign-copy{position:absolute;inset:auto 24px 68px;text-align:center;color:var(--coffee);z-index:2}.campaign-copy:before{content:"";position:absolute;z-index:-1;inset:-30px -24px -68px;background:linear-gradient(transparent,#ead5b6d9 45%,#ead5b6)}.campaign-copy h1,.campaign-copy h2{font:400 32px/1.2 var(--display);letter-spacing:0;margin-bottom:24px}.ornament-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;padding:12px 22px;border:1px solid currentColor;outline:1px solid currentColor;outline-offset:4px;font-size:11px;text-transform:uppercase;letter-spacing:.025em;transition:background .3s,color .3s;position:relative}.ornament-button:hover{background:var(--coffee);color:var(--surface);border-color:var(--coffee)}.campaign-diamonds{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:2px;z-index:3}.campaign-diamonds button{width:44px;height:44px;display:grid;place-items:center}.campaign-diamonds span{display:block;width:8px;height:8px;transform:rotate(45deg);border:1px solid var(--coffee);transition:background .3s}.campaign-diamonds [aria-pressed=true] span{background:var(--coffee)}.garment-campaign{background:#e8d7c1}.garment-campaign>img{height:100%;width:100%;object-fit:contain;object-position:center 20px}
.family-banner{height:480px;position:relative;overflow:hidden;background:#2f2119;color:var(--white);display:grid;place-items:center}.banner-detail{position:absolute;inset:0}.banner-detail img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.28;filter:saturate(.7)}.family-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#261d17a0,#261d1750)}.family-banner-copy{max-width:650px;text-align:center;position:relative;z-index:1;padding:28px 24px}.family-banner h2{font:400 36px/1.1 var(--display)}.family-banner p:not(.eyebrow){max-width:530px;margin:18px auto 26px;font-size:13px;line-height:1.7}.family-banner .eyebrow{color:#d4b689;margin-bottom:12px}.family-banner .ornament-button:hover{background:var(--surface);color:var(--coffee)}
.reference-section{margin-block:var(--section-gap);margin-inline:auto;max-width:1440px}.reference-title{font:400 30px/1.2 var(--display);letter-spacing:0;text-align:center;margin-bottom:36px}.category-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-inline:24px;gap:0}.category-tile{position:relative;flex:0 0 min(80vw,360px);aspect-ratio:1;overflow:hidden;scroll-snap-align:center;background:var(--surface-warm)}.category-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-tile>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px 12px;color:var(--white);background:linear-gradient(transparent 50%,#21160ed9);transition:background .5s}.category-tile h3{font:400 28px/1.1 var(--display)}.category-tile span{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:12px;text-transform:uppercase}.category-tile span svg{width:18px}.category-tile:hover img{transform:scale(1.035)}
.collection-rail-section{text-align:center;padding-inline:24px}.rail-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:28px}.rail-tabs button{min-height:44px;padding:6px 0;font-size:12px;border-bottom:1px solid transparent;white-space:nowrap}.rail-tabs button[aria-pressed=true]{border-color:var(--coffee)}.rail-wrap{position:relative}.product-rail{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px;text-align:left}.product-rail .product-card{flex:0 0 min(80vw,311px);scroll-snap-align:start}.product-rail .product-image img{aspect-ratio:1;object-fit:contain}.product-card .product-label{margin-top:16px;justify-content:center}.product-label h3{font:400 21px/1.2 var(--display);letter-spacing:0}.product-label>svg{display:none}.product-card p{text-align:center;font-size:11px}.rail-arrows{display:flex;justify-content:center;gap:12px;margin-block:12px 20px}.collection-rail-section>.ornament-button{margin-top:10px}
.garment-spotlight{display:grid;grid-template-columns:1fr;overflow:hidden}.spotlight-lifestyle{height:390px;overflow:hidden}.spotlight-lifestyle>img{width:100%;height:100%;object-fit:cover;object-position:68% top}.spotlight-product{position:relative;display:grid;place-items:center;min-height:430px;background:#e9dfce;overflow:hidden}.spotlight-pattern{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;mix-blend-mode:multiply}.spotlight-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:36px;text-align:center}.spotlight-content>img{width:200px;height:220px;object-fit:contain;mix-blend-mode:multiply}.spotlight-content h2{font:400 32px/1.08 var(--display)}.spotlight-content .eyebrow{margin:0}.spotlight-content .ornament-button{margin-top:12px}
.brand-story-stage{position:relative;display:grid;min-height:640px;overflow:hidden;background:#b49a76}.brand-story-art{position:absolute;inset:0}.brand-story-art img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.24;filter:saturate(.5)}.brand-story-stage:after{content:"";position:absolute;inset:0;background:#4e382f6b}.brand-story-copy{position:relative;z-index:1;color:var(--white);text-align:center;align-self:center;justify-self:center;max-width:690px;padding:48px 24px}.brand-story-copy h2{font:400 44px/1.12 var(--display)}.brand-story-copy>p:not(.eyebrow){max-width:480px;margin:24px auto 32px;line-height:1.8}.brand-story-copy .story-caption{font-size:10px;margin:24px 0 0}.brand-story-copy .ornament-button:hover{background:var(--surface);color:var(--coffee)}
.cultural-values{margin:var(--section-gap) auto;max-width:1000px;display:flex;justify-content:space-around;align-items:center;gap:20px;padding-inline:24px}.cultural-values>div{display:flex;flex-direction:column;align-items:center;gap:14px;flex:1;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cultural-values .gye-mark{width:62px;height:62px}.cultural-values .supplied-logo{width:130px;height:68px}.cultural-values .supplied-logo img{width:137px;height:137px;left:-3px;top:-27px}.cultural-values .akofena-mark{transform:scale(.7);transform-origin:center}
.legacy-motion{padding-inline:24px}.family-chapter{display:grid;gap:32px;max-width:860px;margin:auto;align-items:center}.chapter-photo{overflow:hidden;background:var(--surface-warm)}.chapter-photo img{width:100%;aspect-ratio:405/465;object-fit:contain}.chapter-copy h3{font:400 32px/1.12 var(--display);margin-bottom:20px}.chapter-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:28px}.chapter-copy .eyebrow{font-size:10px;margin-bottom:18px}.family-chapter.is-active{animation:chapter-in 800ms ease both}.chapter-controls{display:flex;justify-content:center;gap:12px;margin-top:32px}.chapter-controls button{width:44px;height:44px;font-size:11px;border-bottom:1px solid transparent}.chapter-controls button[aria-pressed=true]{border-color:var(--coffee)}
.cultural-reads{padding-inline:24px}.reads-grid{display:grid;gap:40px}.reads-grid>a>div{aspect-ratio:390/521;overflow:hidden;background:var(--surface-warm)}.reads-grid>a>div>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.reads-grid>a:hover>div>img{transform:scale(1.03)}.reads-grid .eyebrow{margin-top:24px;margin-bottom:12px}.reads-grid h3{font:400 28px/1.15 var(--display);margin-bottom:16px}.reads-grid>a>span{display:flex;align-items:center;gap:12px;font-size:12px}.reads-grid .read-symbol{display:grid;place-items:center;background:#d9c7a6}.reads-grid .read-symbol>.gye-mark{width:230px;height:230px;mix-blend-mode:multiply}
.service-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;padding:44px 24px;gap:36px;text-align:center}.service-strip>a{display:flex;align-items:center;flex-direction:column;gap:14px}.service-strip h2{font-size:16px}.service-strip p{font-size:12px;color:var(--muted);max-width:290px}.service-strip svg{width:26px;height:26px}
.site-footer{background:#e9dfcf;color:var(--coffee)}.footer-main{gap:32px}.footer-brand p{color:var(--coffee);font-size:13px}.footer-faith p span{color:var(--muted)}.footer-bottom{color:var(--muted);border-color:var(--border)}.footer-faith .gye-mark{width:64px;height:64px}.label-story{display:grid;gap:28px;padding-block:0 56px}.label-story>img{max-width:400px;width:100%}.legacy-story{background:var(--coffee)}.symbol-section{background:var(--surface-warm);padding:32px;gap:28px;margin-bottom:56px}.symbol-art .adinkra-mark{margin:auto}.atelier-steps li>span{color:var(--coffee)}.inquiry-form{background:#eee5d7}.contact-note{background:#eee5d7;padding:24px}.inquiry-templates{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.inquiry-templates button{border:1px solid var(--border);padding:10px 12px;min-height:44px;font-size:12px}.inquiry-templates [aria-pressed=true]{background:var(--coffee);color:var(--surface)}.enquiry-destinations{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.detail-size-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.detail-size-row .fit-label{margin:0}.size-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.size-options label{position:relative}.size-options input{position:absolute;opacity:0}.size-options span{display:block;min-width:48px;min-height:44px;border:1px solid var(--border);padding:11px;text-align:center;font-size:12px}.size-options input:checked+span{background:var(--coffee);color:var(--surface);border-color:var(--coffee)}.size-options input:focus-visible+span{outline:2px solid var(--coffee);outline-offset:3px}.detail-buy-row{display:flex;gap:12px;margin-top:20px}.detail-buy-row input{width:70px;background:none;border:1px solid var(--border);text-align:center}.detail-buy-row .button{flex:1}.detail-feedback{font-size:12px;margin-top:14px;line-height:1.6}.detail-enquire.button-outline{background:none;color:var(--coffee)}.catalog-size{display:flex;align-items:center;gap:12px;margin-block:20px}.catalog-size label{font-size:12px}.catalog-size select{font-size:12px}.catalog-size p{font-size:11px;color:var(--muted);max-width:340px}
.home-header{background:transparent}.footer-main{grid-template-columns:1fr}.footer-faith{grid-column:auto}.size-options{padding:0;border:0;margin-inline:0}.detail-price{font-size:14px;margin-top:20px}.site-header:not(.home-header).is-scrolled{position:sticky}.site-header:not(.home-header){position:sticky;top:0}.atelier-heading>div>h2{font-size:24px;margin-bottom:16px}.atelier-heading>div>h2+p{font-size:14px;color:var(--muted)}
@media(max-width:699px){.campaign-wide{position:absolute;top:96px;height:calc(100% - 96px);object-position:70% top}.family-banner-copy{padding-block:20px}}
@media(min-width:700px){.footer-main{grid-template-columns:1.2fr 1fr 1fr}}
@keyframes campaign-in{from{opacity:.3}to{opacity:1}}@keyframes chapter-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:700px){:root{--gutter:40px;--section-gap:110px}.header-search span{display:inline;font-size:12px}.header-contact{display:block;font-size:12px;margin-right:20px}.header-main{height:100px}.supplied-logo{width:180px;height:92px}.supplied-logo>img{width:189px;height:189px;left:-4px;top:-37px}.sino-campaign{height:680px}.campaign-copy{inset:auto auto 65px 7.2%;text-align:left}.campaign-copy:before{display:none}.campaign-copy h1,.campaign-copy h2{font-size:48px}.campaign-wide{object-position:right top}.campaign-diamonds{left:auto;right:38px;bottom:24px}.garment-campaign>img{width:58%;margin-left:auto;object-position:center}.family-banner{height:308px}.family-banner h2{font-size:44px}.family-banner h2 br{display:none}.reference-title{font-size:48px;margin-bottom:48px}.category-rail{padding-inline:40px}.category-tile{flex-basis:calc((100vw - 80px)/4)}.category-tile h3{font-size:24px}.collection-rail-section,.legacy-motion,.cultural-reads{padding-inline:40px}.product-rail .product-card{flex-basis:calc((100% - 66px)/4)}.garment-spotlight{grid-template-columns:1fr 1fr}.spotlight-lifestyle{height:auto;aspect-ratio:1}.spotlight-product{min-height:0}.brand-story-stage{min-height:720px}.brand-story-copy h2{font-size:64px}.cultural-values{min-height:120px}.cultural-values .gye-mark{width:90px;height:90px}.family-chapter{grid-template-columns:1fr 1fr;gap:50px}.reads-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.reads-grid h3{font-size:28px}.reads-grid .read-symbol>.gye-mark{width:160px;height:160px}.service-strip{grid-template-columns:repeat(3,1fr);padding-block:100px;gap:32px}.label-story{grid-template-columns:1fr 1.4fr;gap:64px}.symbol-section{grid-template-columns:120px 1fr;align-items:center}}
@media(min-width:1000px){:root{--gutter:64px;--section-gap:160px}.site-header .menu-trigger{display:none}.header-main{height:94px}.desktop-nav{display:flex;justify-content:center;gap:32px;min-height:57px;border:0;padding:0 24px}.desktop-nav a{min-height:57px;display:flex;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:0}.sino-campaign{height:calc(100vw * .48125);max-height:800px;min-height:650px}.campaign-copy{bottom:48px}.campaign-copy h1,.campaign-copy h2{font-size:56px;line-height:1.14}.category-rail{padding-inline:64px}.category-tile{flex-basis:calc((100% - 0px)/4)}.category-tile>div{justify-content:center;background:#241910aa;opacity:0;transition:opacity .5s}.category-tile:hover>div,.category-tile:focus-visible>div{opacity:1}.category-tile h3{font-size:32px}.reference-title{font-size:56px;line-height:64px}.collection-rail-section,.legacy-motion,.cultural-reads{padding-inline:64px}.product-rail{gap:22px}.product-rail .product-card{flex-basis:calc((100% - 66px)/4)}.spotlight-content{gap:22px}.spotlight-content>img{width:200px;height:240px}.spotlight-content h2{font-size:36px}.brand-story-stage{min-height:970px}.brand-story-art img{object-position:50% 38%}.brand-story-copy h2{font-size:72px}.family-chapter{gap:50px;max-width:860px}.reads-grid{gap:70px}.service-strip{min-height:350px;align-items:center}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.collection-heading{text-align:center;padding-block:56px}.collection-heading>p:last-child{margin:auto}.collection-heading h1{font:400 48px/1.1 var(--display)}.detail-copy h1{font:400 36px/1.15 var(--display)}.site-footer .footer-main{padding-block:64px}.symbol-section{padding:48px}}
@media(max-width:359px){.header-main{grid-template-columns:1fr 132px 1fr}.supplied-logo{width:132px;height:70px}.supplied-logo>img{width:139px;height:139px;left:-3px;top:-27px}.header-main{width:calc(100% - 24px)}.header-search svg{width:19px}.icon-button{padding:8px}.rail-tabs{gap:10px}.rail-tabs button{font-size:10px}.campaign-copy h1,.campaign-copy h2{font-size:29px}.cultural-values{gap:8px;padding-inline:12px}.cultural-values .supplied-logo{width:110px}.cultural-values .supplied-logo>img{width:116px;height:116px;top:-22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Present the original source ink without regenerating letterforms. */
.brand-filter-defs{position:absolute;pointer-events:none}.supplied-logo>img{filter:url(#brand-ink)}.gye-mark{height:auto!important;aspect-ratio:340/374;background-size:368.824% 335.294%;background-position:50.328% 4.545%}.akofena-mark{width:68px;height:68px;background-size:1920% 1814%;background-position:89.67% 7.468%;filter:url(#brand-ink)}.bag-enquiry-selection{border-block:1px solid var(--border);padding-block:16px;margin-bottom:24px}.bag-enquiry-selection>p{font-size:12px}.bag-enquiry-selection pre{white-space:pre-wrap;font:12px/1.8 var(--body);overflow-wrap:anywhere;margin:12px 0 0}
.detail-copy .piece-reference{font-size:11px}@media(min-width:1000px){.garment-gallery:has(.gallery-thumbs){display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px}.garment-gallery:has(.gallery-thumbs)>.gallery-main{grid-column:2;grid-row:1}.garment-gallery:has(.gallery-thumbs)>.gallery-thumbs{grid-column:1;grid-row:1;flex-direction:column;margin:0}.gallery-thumbs button{padding:4px}.detail-copy{top:165px}}
.collection-hero{position:relative;overflow:hidden;min-height:280px;display:grid;align-items:center;color:var(--white);background:#3b2c23;text-align:center;margin-bottom:28px}.collection-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;opacity:.3}.collection-hero>.shell{position:relative;z-index:1}.collection-hero h1{font:400 42px/1.2 var(--display)}.collection-hero p:last-child{margin-inline:auto;max-width:500px;font-size:13px}.collection-hero .eyebrow{color:#d7bd91}@media(min-width:1000px){.collection-hero{min-height:360px}.collection-hero h1{font-size:56px}.catalog-grid .product-image img{aspect-ratio:1;object-fit:contain}}
.campaign-slide>picture{display:block;height:100%}.product-image>.product-alternate{position:absolute;inset:0;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.product-card a:hover .product-alternate,.product-card a:focus-visible .product-alternate{opacity:1}

/* Family story copy: preserve comfortable paragraph rhythm at every width. */
.legacy-page .story-heading h1,.legacy-page .story-copy h2,.legacy-page .label-story h2,.legacy-page .symbol-section h2{font-family:Outfit,Arial,sans-serif;font-weight:400}.legacy-page .story-heading h1{letter-spacing:-.025em;line-height:1.12}.legacy-page .story-copy>p+p,.legacy-page .label-story p+p,.legacy-page .symbol-section p+p{margin-top:20px}.legacy-page .label-story h2{margin-bottom:20px}.legacy-page .story-copy{max-width:64ch}.legacy-page .label-story p,.legacy-page .symbol-section p{font-size:15px;line-height:1.85}.legacy-page .label-story>div{align-self:center}.spotlight-content:has(>.eyebrow:first-child){max-width:540px}

