@font-face{font-family:Kinko Sans JP;src:url('/assets/typography/kinko-sans-jp.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Kinko Serif JP;src:url('/assets/typography/kinko-serif-jp.ttf') format('truetype');font-weight:200 900;font-display:swap}
html[lang=ja]{--sans:'Kinko Sans JP',sans-serif;--serif:'Kinko Serif JP',serif}html[lang=ja] body{font-family:var(--sans)}
.preview-bar{height:38px;background:#19291f;color:#c5cfc3;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font:10px/1.3 var(--sans);gap:15px;position:relative;z-index:11}.language-menu{display:flex;align-items:center;gap:14px;white-space:nowrap}.language-menu svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.1}.language-menu a{padding:4px 0;border-bottom:1px solid transparent;line-height:1.3}.language-menu [aria-current]{color:#fff;border-color:#bbc9af}.atelier-header{top:38px}.samples-page .atelier-header{top:0}.single-screen-home .hero{height:calc(100svh - 38px);min-height:630px;max-height:none}.single-screen-home .hero-copy{top:22%;left:12%;right:12%}.single-screen-home .hero-copy h1{font-family:var(--serif)}.single-screen-home .hero-copy .subline{max-width:660px;margin:auto}.single-screen-home .hero-actions{margin-top:24px}.single-screen-home .hero-gateway{position:absolute;bottom:18px;left:5%;right:5%;padding:18px 0 10px;background:transparent;color:#edf0e6;border-top:1px solid #ffffff3b}.single-screen-home .gateway-links>a{padding-top:3px;padding-bottom:3px}.single-screen-home .gateway-links span{font-size:20px;white-space:normal;line-height:1.4}.single-screen-home .gateway-links small{font-size:10px;color:#ccd7c3;line-height:1.6;margin-top:9px}.single-screen-home .gateway-links b{color:#d3ddcc}.single-screen-home .shade{background:linear-gradient(180deg,#111c1880,transparent 32%,#14251d70 62%,#11251ad9),linear-gradient(90deg,#17231e50,#19251e30)}
html[lang=en] .hero-copy h1,html[lang=es] .hero-copy h1{font-size:clamp(37px,4.5vw,65px);line-height:1.2;letter-spacing:-.015em;margin-bottom:23px}html[lang=en] .page-hero-copy h1,html[lang=es] .page-hero-copy h1{font-size:clamp(36px,3.7vw,56px);line-height:1.3;letter-spacing:-.015em}html[lang=en] .page-hero-copy,html[lang=es] .page-hero-copy{max-width:600px;right:8%}html[lang=en] .product-story h2,html[lang=es] .product-story h2{line-height:1.35}html[lang=en] .product-specs>div,html[lang=es] .product-specs>div{grid-template-columns:85px 1fr}html[lang=en] .product-tabs small,html[lang=es] .product-tabs small{line-height:1.5;max-width:130px}html[lang=en] .product-price,html[lang=es] .product-price{gap:24px}html[lang=en] .product-actions,html[lang=es] .product-actions{flex-wrap:wrap}html[lang=en] .section-heading h2,html[lang=es] .section-heading h2{line-height:1.35}html[lang=en] .annual-intro h2,html[lang=es] .annual-intro h2{line-height:1.4}html[lang=en] .about-letter h2,html[lang=es] .about-letter h2{line-height:1.5}html[lang=en] .atelier-header nav,html[lang=es] .atelier-header nav{gap:23px}.about-letter-body .letter-lead{overflow-wrap:anywhere}table{white-space:normal;min-width:720px}td{min-width:95px}table th:first-child{white-space:nowrap}.sample-choices{min-width:0}.sample-choices label{min-width:0}.sample-choices input{flex:0 0 62px}.sample-choices label>span{min-width:0}dialog{font-family:var(--sans)}.atelier .scene-credit{max-width:70%;text-align:right}.sourcing-flow h3{overflow-wrap:normal}html[lang=en] .sourcing-flow h3,html[lang=es] .sourcing-flow h3{font-size:21px;line-height:1.4}.flow-line{flex-shrink:0}.sourcing-flow>div{min-width:0}
@media(max-width:1000px){.single-screen-home .hero-copy{top:23%}.single-screen-home .gateway-links span{font-size:18px}.single-screen-home header nav{gap:20px}.single-screen-home header .header-enquiry{display:none}.single-screen-home .hero-gateway .gateway-links>a{padding-left:18px;padding-right:22px}.single-screen-home .hero-gateway .gateway-links>a:first-child{padding-left:0}.single-screen-home .gateway-links b{right:7px}html[lang=en] .atelier-header nav,html[lang=es] .atelier-header nav{gap:17px}html[lang=es] .atelier-header img{width:160px}.annual-facts strong small{display:inline-block;font-size:13px}}
@media(max-width:650px){.preview-bar{padding:0 6%;font-size:8px}.language-menu{gap:11px;font-size:10px}.language-menu svg{width:13px;height:13px}.atelier-header{top:38px}.single-screen-home .hero{height:calc(100svh - 38px);min-height:630px;max-height:none}.single-screen-home header{padding:18px 6%}.single-screen-home header .logo{width:170px}.single-screen-home .hero-copy{top:21%;left:6%;right:6%}.single-screen-home .hero-copy h1{font-size:32px;line-height:1.5;margin-bottom:18px}.single-screen-home .hero-kicker{font-size:9px;margin-bottom:18px;letter-spacing:0}.single-screen-home .hero-actions{margin-top:22px;gap:9px}.single-screen-home .hero-actions .button{font-size:10px;padding:10px 14px}.single-screen-home .hero-gateway{left:6%;right:6%;bottom:13px;padding-top:14px}.single-screen-home .hero-gateway .gateway-links{grid-template-columns:1fr 1fr;row-gap:18px}.single-screen-home .hero-gateway .gateway-links>a{padding:0 20px 0 15px}.single-screen-home .hero-gateway .gateway-links>a:nth-child(odd){padding-left:0;border-left:0}.single-screen-home .gateway-links span{font-size:17px;line-height:1.4}.single-screen-home .gateway-links small{display:none}.single-screen-home .gateway-links b{font-size:11px;top:4px}.single-screen-home .subline{font-size:11px;line-height:1.9}html[lang=en] .hero-copy h1,html[lang=es] .hero-copy h1{font-size:35px;line-height:1.2;margin-bottom:20px}html[lang=es] .hero-copy h1{font-size:31px}html[lang=en] .page-hero-copy h1,html[lang=es] .page-hero-copy h1{font-size:34px;line-height:1.3}html[lang=en] .page-hero-copy,html[lang=es] .page-hero-copy{top:32%}.page-hero-copy .button{max-width:100%;text-align:center}.atelier .scene-credit{max-width:none;text-align:left;font-size:8px;line-height:1.5}html[lang=en] .atelier-header nav,html[lang=es] .atelier-header nav{font-size:10px;gap:12px}.product-tabs small{min-height:30px}.product-tabs button{padding-bottom:10px}.next-step>div:last-child{text-align:left}.next-step>div>a{margin-left:0;display:block}.annual-facts strong small{display:block;margin-top:6px}.payment-flow h3{font-size:23px}.about-letter h2{font-size:30px}.about-samples{display:block;margin:18px 0 0}.sample-policy-hero h1{font-size:35px}.sample-policy-hero img{object-fit:contain}.atelier-header .quiet-contact{display:none}html[lang=en] .sourcing-flow h3,html[lang=es] .sourcing-flow h3{font-size:22px}}
@media(max-height:740px) and (min-width:651px){.single-screen-home .hero{min-height:590px}.single-screen-home .hero-copy{top:20%}.single-screen-home .hero-copy h1{font-size:40px}.single-screen-home .hero-kicker{margin-bottom:15px}.single-screen-home .hero-actions{margin-top:18px}.single-screen-home .hero-gateway small{display:none}}

.single-screen-home main{position:relative}.home-image-credit{position:absolute;bottom:3px;right:5%;font:7px/1.3 var(--sans);color:#bccab3}

/* Approved B direction, bespoke outline symbols replacing generic arrows. */
.single-screen-home .hero-gateway{border:0;bottom:23px;padding:0}.single-screen-home .hero-gateway .gateway-links{gap:0;padding:9px;background:#d3e0ca20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #e1ebd74a;border-radius:15px}.single-screen-home .hero-gateway .gateway-links>a{border:0;border-radius:9px;padding:16px 54px 16px 17px;min-height:82px;transition:background .2s}.single-screen-home .hero-gateway .gateway-links>a:first-child{padding-left:17px}.single-screen-home .gateway-links a:hover{background:#e5eddb26}.single-screen-home .gateway-links a:hover span{color:#fff}.single-screen-home .gateway-links span{font-size:19px}.entry-icon{width:29px;height:29px;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.hero-gateway .entry-icon{position:absolute;right:15px;top:24px;color:#dbe4d2;opacity:.9}.single-screen-home .gateway-links small{margin-top:6px;font-size:9px}.single-screen-home .home-image-credit{bottom:5px}
@media(max-width:1000px) and (min-width:651px){.single-screen-home .hero-gateway .gateway-links>a{padding-left:12px;padding-right:40px}.single-screen-home .hero-gateway .gateway-links>a:first-child{padding-left:12px}.single-screen-home .gateway-links span{font-size:16px}.hero-gateway .entry-icon{right:10px;width:23px;height:23px;top:22px}}
@media(max-width:650px){.single-screen-home .hero-gateway{bottom:20px}.single-screen-home .hero-gateway .gateway-links{padding:6px;gap:3px}.single-screen-home .hero-gateway .gateway-links>a,.single-screen-home .hero-gateway .gateway-links>a:first-child,.single-screen-home .hero-gateway .gateway-links>a:nth-child(odd){padding:13px 38px 13px 12px;min-height:53px}.single-screen-home .gateway-links span{font-size:15px}.hero-gateway .entry-icon{right:9px;top:15px;width:23px;height:23px}.single-screen-home .hero-copy{top:19%}.single-screen-home .hero-actions{margin-top:18px}}
