@import url("assets/fonts/fonts.css");
:root{--navy:#1C2A55;--navy2:#273965;--gold:#b79b60;--paper:#faf9f5;--ink:#233443;--muted:#596872;--line:#dce1e2;--serif:"Yu Mincho","Noto Serif TC","PMingLiU",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft JhengHei","PingFang TC",sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600}h1{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.5;letter-spacing:.12em}h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.65;letter-spacing:.08em}h3{font-size:1.5rem;line-height:1.6;letter-spacing:.06em}p{margin-bottom:1.3rem}.wrap{width:min(1160px,88%);margin:auto}.header{min-height:106px;padding:20px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid var(--line)}.brand{width:220px;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;gap:28px;align-items:center}.header nav a{font-size:15px;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{border-color:var(--gold)}.menu-toggle{display:none}.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.2em;font-weight:500;color:var(--muted);margin-bottom:24px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;position:relative;min-height:610px;overflow:hidden}.hero-copy{padding:70px 0 38px max(6%,calc((100vw - 1160px)/2));z-index:1}.hero h1{margin-bottom:23px;white-space:nowrap}.hero .eyebrow{color:#d0bd92}.hero-description{color:#dae1e6;letter-spacing:.08em}.gold{color:var(--gold)}.hero-art{position:relative;height:100%;min-width:0}.hero-art>img{height:100%;width:100%;object-fit:cover;object-position:66% center}.vertical-caption{position:absolute;right:28px;top:50px;writing-mode:vertical-rl;letter-spacing:.3em;font-family:var(--serif);font-size:16px;color:#e1d3b4}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:13px 25px;border:1px solid var(--navy);background:var(--navy);color:white;font-size:15px;transition:background .2s}.button:hover{background:var(--navy2)}.button.light{border-color:#c0b99b;background:transparent}.button.light:hover{background:#2B3D6C}.hero-note{display:flex;gap:24px;font-size:13px;letter-spacing:.12em;color:#c8d3dc;margin-top:42px}.hero-note span+span{border-left:1px solid #647078;padding-left:24px}.service-strip{padding:20px 6%;display:flex;justify-content:center;align-items:center;gap:60px;background:#fff;border-bottom:1px solid var(--line);font-size:14px}.service-strip strong{font-weight:500;margin-left:14px}.service-strip a{color:#635435}.home-story{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:92px}.home-story>div:last-child{padding-top:42px}.lead{font-family:var(--serif);font-size:1.5rem;line-height:1.8}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:4px 0;font-size:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.selection{padding-bottom:100px}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.selection-card{border:1px solid var(--line);display:grid;grid-template-columns:45% 55%;min-height:300px;background:white;transition:transform .2s}.selection-card:hover{transform:translateY(-4px)}.selection-card>div:last-child{padding:50px 24px 25px}.selection-card h3{font-size:1.6rem}.selection-card p{font-size:14px}.selection-photo{display:grid;place-items:center;background:#fff}.selection-photo img{height:250px;width:100%;object-fit:contain}.pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(183,155,96,.06) 18px,rgba(183,155,96,.06) 19px),repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(183,155,96,.06) 18px,rgba(183,155,96,.06) 19px)}.japan-card{background-color:var(--navy);color:#fff;border-color:var(--navy)}.japan-card .eyebrow{color:#d2bd91}.japan-type{display:flex;align-items:center;justify-content:center;gap:18px}.japan-type span{writing-mode:vertical-rl;font-family:var(--serif);font-size:40px;letter-spacing:.2em;color:#d0b782}.japan-type p{writing-mode:vertical-rl;letter-spacing:.25em;margin:0;color:#c3ced7}.footer{background:var(--navy);color:#e0e6eb;padding:58px 6% 20px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;font-size:14px}.footer-brand{font-family:var(--serif);font-size:30px;letter-spacing:.15em;color:white}.footer>div:first-child p{color:#d0b782;letter-spacing:.12em;margin-top:8px}.footer p{margin-bottom:12px}.footer a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;border-top:1px solid #476071;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#c4cfd7}.small{font-size:13px}.skip{position:absolute;top:-100px;left:10px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #b78837;outline-offset:5px}.page-intro{background-color:var(--navy);color:white;padding:65px 0 55px}.page-intro .eyebrow{color:#d0b782;margin-bottom:16px}.page-intro h1{font-size:3rem;margin-bottom:18px}.page-intro p:last-child{color:#d6dfe5;max-width:680px;margin:0}.content{padding-block:64px 90px}.content p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;height:430px;object-fit:cover}.story-body{max-width:800px;margin:60px auto 0}.story-body p{line-height:2.1}.story-quote{font-family:var(--serif);font-size:1.7rem;color:var(--navy)!important;border-left:3px solid var(--gold);padding-left:28px;margin:35px 0}.catalog-section{margin-bottom:70px}.catalog-section>h2{border-bottom:1px solid var(--line);padding-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 32px}.product{min-width:0}.product .photo{background:#fff;border:1px solid var(--line);height:280px;display:grid;place-items:center;margin-bottom:22px}.product img{height:250px;width:90%;object-fit:contain}.product h3{margin-bottom:10px;font-size:1.4rem}.product p{font-size:15px}.section-nav{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:45px}.section-nav a{padding:7px 20px;border:1px solid #bdc8cf;font-size:14px}.section-nav a:hover{background:var(--navy);color:white}.japan-row{display:grid;grid-template-columns:160px 1fr;gap:55px;border-bottom:1px solid var(--line);padding:44px 0}.japan-number{font-family:var(--serif);font-size:64px;color:var(--gold);line-height:1.3}.japan-row h2{margin-bottom:15px}.jp-name{font-size:16px;color:var(--muted);letter-spacing:.07em}.japan-row p{max-width:700px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 70px}.contact-block{border-top:1px solid var(--line);padding-top:25px}.contact-block h2{font-size:1.8rem}.contact-block h3{font-size:1.1rem;margin:24px 0 10px}.hours{font-family:var(--serif);font-size:2.6rem;line-height:1.3;color:var(--navy)!important}.note{border-left:2px solid var(--gold);padding-left:18px;font-size:15px}.contact-links a{display:block;margin-bottom:14px;overflow-wrap:anywhere}.contact-links .phone{font-size:1.8rem;font-family:var(--serif)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0 65px}.step{border-top:1px solid var(--gold);padding:25px 10px 10px 0}.step>span{font-family:var(--serif);color:var(--gold);font-size:32px}.step h3{margin:10px 0}.step p{font-size:15px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:1.15rem;padding-right:20px}.faq details p{padding:20px 0 0;max-width:850px;margin:0}.cta-strip{border-top:1px solid var(--line);padding-top:35px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-strip p{margin:0}section[id]{scroll-margin-top:30px}@media(min-width:1500px){.hero-copy{padding-left:max(12%,calc((100vw - 1160px)/2))}}@media(max-width:1050px){.header{padding-inline:4%;gap:20px}.brand{width:185px}.header nav{gap:16px}.header nav a{font-size:14px}.hero-copy{padding-left:10%;padding-top:55px}.hero{min-height:550px}.hero h1{font-size:3.3rem}.selection-card{grid-template-columns:1fr}.selection-card>div:last-child{padding:24px}.japan-type{min-height:250px}.service-strip{gap:25px}.home-story{gap:40px}.hero-note{gap:13px}.hero-note span+span{padding-left:13px}}@media(max-width:760px){.header{min-height:84px;padding:17px 6%;flex-wrap:wrap;gap:0}.brand{width:175px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:6px 12px;font-size:14px;color:var(--navy)}.menu-toggle span{margin-left:8px}.header nav{display:none;width:100%;padding-top:20px;grid-template-columns:1fr 1fr;gap:0 25px}.header nav.open{display:grid}.header nav a{padding:12px 0;font-size:16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 7% 24px}.hero h1{font-size:clamp(2.5rem,9.5vw,3.5rem)}.hero .eyebrow{font-size:11px}.hero-art{height:300px}.hero-art img{object-position:center 58%}.hero-note{margin-top:28px}.vertical-caption{top:22px;right:24px;font-size:14px}.service-strip{gap:10px 18px;flex-wrap:wrap;padding:17px 6%;font-size:13px}.home-story{grid-template-columns:1fr;gap:20px;padding-block:55px}.home-story>div:last-child{padding-top:0}.selection-grid{grid-template-columns:1fr}.selection{padding-bottom:55px}.selection-card{grid-template-columns:40% 60%;min-height:230px}.selection-photo img{height:200px}.selection-card>div:last-child{padding:35px 18px 15px}.selection-card h3{font-size:1.4rem}.selection-card .eyebrow{font-size:11px}.selection-card p{font-size:14px}.japan-type{min-height:200px;gap:12px}.japan-type span{font-size:32px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.footer{grid-template-columns:1fr;gap:22px;padding:40px 7% 20px}.footer-bottom{gap:20px}.page-intro{padding:45px 0}.page-intro h1{font-size:2.3rem}.content{padding-block:42px 60px}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.split img{height:280px}.story-body{margin-top:35px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.product .photo{height:210px}.product img{height:190px}.product h3{font-size:1.15rem}.product p{font-size:14px}.japan-row{grid-template-columns:55px 1fr;gap:20px;padding:35px 0}.japan-number{font-size:35px}.japan-row h2{font-size:1.7rem}.steps{grid-template-columns:1fr 1fr;gap:20px}.cta-strip{align-items:start;flex-direction:column}.hours{font-size:2.2rem}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.hero-note{letter-spacing:0}.selection-card h3{font-size:1.2rem}.selection-card>div:last-child{padding-inline:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{color-scheme:light}.japan-row{grid-template-columns:minmax(250px,40%) 1fr;align-items:center;gap:50px}.japan-product-photo{height:290px;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}.japan-product-photo img{width:100%;height:270px;object-fit:contain}.hero-art:before{content:"";position:absolute;inset:0 auto 0 0;width:70px;background:linear-gradient(90deg,var(--navy),transparent);z-index:1;pointer-events:none}@media(max-width:760px){.japan-row{grid-template-columns:1fr;gap:25px}.japan-product-photo{height:260px}.japan-product-photo img{height:240px}.hero-art:before{inset:0 0 auto;width:auto;height:45px;background:linear-gradient(180deg,var(--navy),transparent)}}
.taiwan-card{background-color:#E5D6B4;border-color:#D3BF93;color:var(--navy)}.taiwan-card .eyebrow{color:#554628}.taiwan-card .japan-type span{color:var(--navy)}.taiwan-card .japan-type p{color:#584C35}.hero{display:block;min-height:610px}.hero-copy{position:relative;max-width:62%;padding-left:max(6%,calc((100vw - 1160px)/2));pointer-events:none}.hero-copy a{pointer-events:auto}.hero-art{position:absolute;right:0;top:0;width:49%;height:100%;min-height:0;pointer-events:none;background:var(--navy)}.hero-art>img{object-fit:contain;object-position:right top;width:100%;height:100%}.hero-art:before{display:none}.vertical-caption{right:20px;top:32px}@media(max-width:1050px){.hero-copy{padding-left:6%;max-width:70%}}@media(max-width:760px){.hero{min-height:550px}.hero-copy{padding:55px 7% 40px;max-width:100%}.hero h1{font-size:clamp(2.2rem,7.5vw,3.2rem)}.hero-art{width:44%;height:260px;top:0;right:0;background:transparent;opacity:.7}.hero-art>img{object-fit:contain;object-position:right top}.vertical-caption{display:none}.hero-copy .eyebrow{max-width:62%;line-height:1.8}.hero-description{max-width:90%}.hero h1{position:relative}.hero-note{margin-top:38px}}@media(max-width:400px){.hero-art{width:38%;height:210px;opacity:.5}}
:root{--navy:#050B68;--navy2:#191F78;--ink:#202343;--serif:"Yu Mincho","BIZ UDMincho","MS Mincho","Noto Serif TC","PMingLiU",serif}body{font-family:var(--serif);letter-spacing:.035em}h1,h2,h3{font-weight:500}.header{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:23px 5% 14px}.brand{width:350px;display:flex;align-items:center;justify-content:center}.brand img{width:100%;height:auto;max-height:100px;object-fit:contain}.header nav{gap:32px;justify-content:center;flex-wrap:wrap}.header nav a{font-size:16px;padding:6px 0 9px}.brand-jprice{width:450px;padding-block:12px}.brand-gifts{gap:20px;width:auto}.brand-gifts img{height:85px;width:64px}.palace-word{font-family:var(--serif);font-size:30px;letter-spacing:.18em;white-space:nowrap}.palace-word small{display:block;font-family:Georgia,serif;font-size:11px;letter-spacing:.18em;color:#806139}.footer a{overflow-wrap:anywhere}.hero{min-height:620px}.hero-copy{padding-top:65px;padding-bottom:55px;max-width:64%;pointer-events:auto}.hero-art{top:50px;right:5%;width:min(39vw,490px);height:min(39vw,490px);border-radius:50%;overflow:hidden;background:#fff;opacity:1;border:1px solid #b79b60}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:80% center;transform:scale(1.12)}.vertical-caption{display:none}.eyebrow{font-family:Georgia,serif}.hero .eyebrow{font-size:13px}.button{font-family:var(--serif)}.gift-hero{background-color:#E5D6B4;padding:68px 0 76px;color:var(--navy)}.gift-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.gift-emblem{display:grid;place-items:center;padding:25px}.gift-emblem img{width:220px;max-height:330px;object-fit:contain}.gift-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:25px}.gift-hero .lead{font-size:1.25rem}.gift-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0 60px}.gift-notes article{border-top:1px solid var(--gold);padding-top:25px}.gift-notes article>span{font-size:30px;color:#997441}.gift-notes h3{margin-top:20px}.blend-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;padding-block:15px 65px}.blend-process{border-top:1px solid var(--line);padding-top:50px}.blend-contact{background-color:#eee7d8;padding:45px}.japan-product-photo{height:390px}.japan-product-photo img{height:350px;width:100%;object-fit:contain}.japan-row{grid-template-columns:38% 1fr}.page-intro h1{max-width:950px}.footer-brand{font-weight:500}.taiwan-card{color:var(--navy)}
@media(max-width:1100px){.header{flex-direction:row;justify-content:space-between;flex-wrap:wrap;padding:18px 6%;gap:0}.brand{width:280px}.brand-jprice{width:340px;padding-block:8px}.brand-gifts{width:auto}.menu-toggle{display:block;border:1px solid var(--line);padding:8px 14px;background:white;color:var(--navy)}.header nav{display:none;width:100%;grid-template-columns:repeat(4,1fr);gap:10px 25px;padding-top:20px}.header nav.open{display:grid}.header nav a{font-size:16px}.hero h1{font-size:3rem}.hero-copy{max-width:67%}.hero-art{width:35vw;height:35vw;right:4%;top:80px}}
@media(max-width:760px){.header{min-height:105px}.brand{width:230px}.brand img{max-height:72px}.brand-jprice{width:250px}.brand-gifts{width:auto;gap:16px}.brand-gifts img{width:40px;height:58px}.palace-word{font-size:24px}.palace-word small{font-size:10px}.header nav{grid-template-columns:1fr 1fr;gap:10px 20px}.header nav a{font-size:16px;white-space:normal}.hero{min-height:640px}.hero-copy{max-width:100%;padding:245px 7% 40px}.hero-copy .eyebrow{position:absolute;top:47px;left:7%;max-width:35%;font-size:12px;line-height:2}.hero-art{top:30px;right:6%;width:190px;height:190px;opacity:1}.hero h1{font-size:clamp(2.3rem,8vw,3.2rem);line-height:1.45}.hero-description{font-size:16px;max-width:100%}.hero-note{font-size:13px;gap:14px}.hero-note span+span{padding-left:14px}.gift-layout{grid-template-columns:1fr;gap:30px}.gift-hero{padding:35px 0 45px}.gift-emblem{padding:0}.gift-emblem img{height:180px;width:140px}.gift-hero h1{font-size:2.3rem}.gift-notes{grid-template-columns:1fr;gap:25px}.gift-notes h3{margin-top:10px}.blend-intro{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.blend-contact{padding:28px}.japan-row{grid-template-columns:1fr}.japan-product-photo{height:360px}.japan-product-photo img{height:330px}.gift-hero .button,.blend-contact .button{gap:25px}}
@media(max-width:400px){.brand{width:190px}.brand-jprice{width:205px}.brand-gifts{width:auto}.menu-toggle{font-size:13px;padding:7px 9px}.hero-art{width:155px;height:155px;top:35px}.hero-copy{padding-top:220px}.hero-copy .eyebrow{font-size:10px}.hero h1{font-size:2.25rem}.hero-note{font-size:12px;gap:10px}.hero-note span+span{padding-left:10px}.japan-product-photo{height:320px}.japan-product-photo img{height:295px}}
:root{--display:"DFKaiSho-SB","DFKai-SB","BiauKai","KaiTi","Yu Mincho",serif}h1,h2,h3,.footer-brand,.palace-word,.japan-type span{font-family:var(--display);font-weight:400}.palace-word{text-align:center}.palace-word small{text-align:center;letter-spacing:.16em}.hero-art{width:46%;height:auto;aspect-ratio:8/5;top:85px;right:4%;border:0;border-radius:0;background:transparent;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:contain;transform:none}.hero-copy{max-width:58%}.hero h1{letter-spacing:.07em}.factory-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-bottom:65px;border-bottom:1px solid var(--line);margin-bottom:60px}.factory-copy h2{font-size:2rem}.factory-address{font-size:15px}.factory-document{margin:0;background:white;padding:20px}.factory-document img{width:100%;height:auto;max-height:650px;object-fit:contain}.factory-document figcaption,.blend-photo figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:15px}.package-spec{font-size:15px;margin:20px 0 25px;border-top:1px solid var(--line)}.package-spec>div{display:grid;grid-template-columns:80px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.package-spec dt{color:var(--muted)}.package-spec dd{margin:0;overflow-wrap:anywhere}.product-feature{font-size:1.3rem;margin-bottom:12px}.blend-photo{margin:0 0 55px;background:#f1ecdf;padding:25px}.blend-photo img{width:100%;max-height:340px;object-fit:contain}.japan-collection>.eyebrow{margin-bottom:15px}@media(max-width:760px){.hero-copy{max-width:100%;padding-top:260px}.hero-art{width:64%;height:auto;aspect-ratio:8/5;top:30px;right:6%;opacity:1}.hero-copy .eyebrow{max-width:23%;font-size:10px}.factory-section{grid-template-columns:1fr;gap:25px}.factory-document{padding:12px}.factory-section{padding-bottom:40px;margin-bottom:40px}.blend-photo{padding:15px}.factory-copy h2{font-size:1.8rem}}@media(max-width:400px){.hero-copy{padding-top:215px}.hero-art{width:65%;height:auto;top:30px}.hero-copy .eyebrow{max-width:23%;font-size:10px}}
:root{--display:var(--serif)}h1,h2,h3,.footer-brand{font-weight:500}.pattern{--pattern-line:rgba(183,155,96,.22);background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,var(--pattern-line) 18px,var(--pattern-line) 19px),repeating-linear-gradient(-45deg,transparent,transparent 18px,var(--pattern-line) 18px,var(--pattern-line) 19px)}.taiwan-card.pattern,.gift-hero.pattern,.blend-contact.pattern{--pattern-line:rgba(139,103,47,.2)}

/* Subtle interlocking-circle motif, shared across brand surfaces. */
.pattern{background-image:url("assets/shippo.svg");background-size:64px 64px;background-repeat:repeat}.sourcing-policy{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.sourcing-policy>p{max-width:920px}.sourcing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 45px;margin-top:35px}.sourcing-grid article{border-top:1px solid var(--line);padding-top:20px}.sourcing-grid h3{font-size:1.35rem}.sourcing-grid p{margin-bottom:0}@media(max-width:760px){.sourcing-grid{grid-template-columns:1fr;gap:25px}}

@media(max-width:760px){.hero-copy{padding-top:calc(40vw + 70px)}}

.craft-spirit{border-top:1px solid var(--line);padding:65px 0 75px}.craft-spirit>.eyebrow{color:#806139}.craft-spirit h2{margin-bottom:18px}.craft-intro{max-width:820px}.craft-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.craft-values article{border-top:1px solid var(--gold);padding-top:22px}.craft-values article>span{color:#806139;font-size:23px}.craft-values h3{font-size:1.35rem;margin:12px 0}.craft-values p{margin:0}@media(max-width:760px){.craft-spirit{padding:40px 0 50px}.craft-values{grid-template-columns:1fr;gap:25px}}

/* Language navigation remains visible when the mobile menu is closed. */
.header{position:relative;padding-top:54px}.header nav.language-switch{position:absolute;top:9px;right:5%;display:flex;width:auto;gap:8px;padding:0;align-items:center;font-family:var(--serif);font-size:13px}.header nav.language-switch a{font-size:13px;padding:0 0 2px;border-bottom:1px solid transparent}.header nav.language-switch a[aria-current]{border-color:var(--gold)}.header nav.language-switch a:hover{border-color:var(--gold)}html[lang="ja"]{--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP","MS Mincho",serif}html[lang="ja"] h1{font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:.055em;line-height:1.6}html[lang="ja"] .hero h1{white-space:normal}html[lang="ja"] .header nav#navigation{gap:22px}html[lang="ja"] .header nav#navigation a{font-size:14px}html[lang="ja"] .selection-card h3{font-size:1.3rem}html[lang="ja"] .hero-note{letter-spacing:.02em}html[lang="ja"] .japan-row h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}html[lang="ja"] .package-spec>div{grid-template-columns:95px 1fr}@media(max-width:1100px){.header{padding-top:45px}html[lang="ja"] .header nav#navigation{gap:10px 20px}html[lang="ja"] .header nav#navigation a{white-space:normal}}@media(max-width:760px){html[lang="ja"] .hero h1{font-size:clamp(2rem,7.5vw,3rem)}html[lang="ja"] .brand{width:min(55%,230px)}html[lang="ja"] .brand-gifts{width:auto}html[lang="ja"] .palace-word{font-size:21px}html[lang="ja"] .menu-toggle{font-size:12px;padding:7px 9px}html[lang="ja"] .selection-card>div:last-child{padding-inline:14px}.header nav.language-switch{right:6%}html[lang="ja"] .page-intro h1{font-size:2rem}}

html[lang="ja"] h1,html[lang="ja"] h2{text-wrap:balance}@media(max-width:380px){html[lang="ja"] .page-intro h1{font-size:1.7rem}html[lang="ja"] .palace-word{font-size:18px}}

/* Shared hosted Mincho fonts on phones and computers. */
:root,html[lang="zh-Hant"]{--serif:"Noto Serif TC",serif;--display:var(--serif)}html[lang="ja"]{--serif:"Noto Serif JP","Noto Serif TC",serif;--display:var(--serif)}body,.eyebrow,.palace-word small{font-family:var(--serif)}

.sourcing-policy>.shared-contact-note{max-width:none;width:100%;text-align:center;border-left:0;border-top:1px solid var(--gold);padding:20px 12px 0;margin-top:32px}.header nav#navigation a{white-space:normal}

/* Indigo-dyed palette and restaurant-focused hierarchy. */
:root{--navy:#172D40;--navy2:#243F52;--paper:#F7F3EA;--ink:#263844;--gold:#B69A62;--line:#DCD7CD}.hero,.footer,.japan-card{background-color:var(--navy)}.header{background:#FFFEFA}.hero-description{color:#EEECE5}.hero .eyebrow,.hero-note{color:#DDD4BE}.button.light:hover{background:#243F52}.taiwan-card,.gift-hero{background-color:#E8DDC5}.page-intro{background-color:#EDE7DB;color:var(--navy)}.page-intro .eyebrow{color:#756345}.page-intro p{color:#46535B}.page-intro h1{color:var(--navy)}.selection{padding-top:65px;padding-bottom:65px}.restaurant-band{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:40px 0 65px;border-bottom:1px solid var(--line)}.restaurant-band>div:last-child{align-self:center}.restaurant-band .text-link{margin-bottom:20px}.restaurant-band h2{margin-bottom:20px}.home-story{padding-block:65px}.craft-spirit{padding-block:50px}.footer{margin-top:20px}@media(max-width:760px){.selection{padding-block:40px}.restaurant-band{grid-template-columns:1fr;gap:20px;padding-block:15px 45px}.home-story{padding-block:45px}}
/* Consistent page-title surfaces across both languages. */
.page-intro,.gift-hero{background-color:var(--navy);color:#F7F3EA}.page-intro h1,.gift-hero h1{color:#F7F3EA}.page-intro p,.gift-hero p{color:#E5E7E5}.page-intro .eyebrow,.gift-hero .eyebrow{color:#D5BE8E}.gift-hero .button{border-color:#B69A62;background:transparent;color:#F7F3EA}.gift-hero .button:hover{background:var(--navy2)}.gift-emblem{background:#F7F3EA;border:1px solid #DCD7CD}
/* Distinct title palettes for Japanese rice and rice gifts. */
.page-jprice .page-intro{background-color:#304B46}.page-jprice .page-intro h1{color:#F7F3EA}.page-jprice .page-intro p{color:#E7ECE6}.page-jprice .page-intro .eyebrow{color:#D9C493}.page-gifts .gift-hero{background-color:#E5D5B4;color:#172D40}.page-gifts .gift-hero h1{color:#172D40}.page-gifts .gift-hero p{color:#484638}.page-gifts .gift-hero .eyebrow{color:#725A32}.page-gifts .gift-hero .button{background:#172D40;color:#F7F3EA;border-color:#172D40}.page-gifts .gift-hero .button:hover{background:#243F52}.page-gifts .gift-emblem{background:transparent;border:0}
/* Sakura pink title area for Japanese rice. */
.page-jprice .page-intro{background-color:#E6C9CE;color:#3D343B}.page-jprice .page-intro h1{color:#3D343B}.page-jprice .page-intro p{color:#574850}.page-jprice .page-intro .eyebrow{color:#805C65}

/* Final restrained cherry blossom pattern, Japanese rice only. */
.page-jprice .page-intro{background-image:url("assets/sakura.svg");background-size:320px 220px;background-repeat:repeat}


/* Full-width sakura motif with additional flowers and petals. */
.page-jprice .page-intro{background-image:url("assets/sakura.svg?v=8");background-size:320px 220px;background-repeat:repeat}
